Về Authentication chưa hiểu vai trò của cái Tokens

20th Mar 2023
Về Authentication chưa hiểu vai trò của cái Tokens
Table of contents

Dạ chào mọi người. Em đang học về Laravel API. Em có một câu hỏi ngu là về Authentication ở Laravel MVC chỉ cần thêm một Middleware và sử dụng class `Auth` để check người dùng đăng nhập hay chưa hoặc có thể `Auth::user()` để lấy thông tin người dùng đang đăng nhập. Vậy sao đối với API thì phải sử dụng thêm Tokens vậy ạ ? em chưa hiểu vai trò của cái Tokens này lắm mặc dù đã tham khảo nhiều nơi. Mong mọi người giải đáp thắc mắc ạ

Trả lời

E hiểu đơn giản vầy nha. auth() hay Auth trong laravel là những function global hay class, nó cũng chỉ là 1 thôi, chức năng của nó là lấy thông tin của user sau khi đã xác thực. Mà muốn xác thực được user thì em cần có token

đối với web dùng session lưu thông tin user cũng được, nhưng vì thiết kế API là cho nhiều nền tảng khác có thể gọi đến nên người ta dùng token. bạn hiểu nhé, 1 session lưu 1 user => trả về 1 cookie lưu trên web. còn với token thì có thể không cần dùng đến session, cookie nữa. tôi trả thẳng 1 đoạn token, ông nào dùng thì dùng(mobile, vue, react ....) tôi chỉ cần biết cứ có request đến kèm theo token thì tôi kiểm tra xem token này thuộc về ông user nào.

a có bài viết nào nói về tk này k, cho em xin với. em search toàn kh đúng trọng điểm >> bạn thử search "xác thực API" nhé.

Nếu sử dụng moboapp hoặc các frontend ko support cookie,... thì phải có cơ chế để server xác định được gọi lên là ai. Token chính là chìa khoá để định danh client gọi lên

Bạn thấy bài viết này như thế nào?
1 reaction

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

Mỗi kết nối cơ sở dữ liệu được định nghĩa trong một mảng, với tên kết nối là khóa của mảng

Eager Loading là một kỹ thuật tối ưu hóa truy vấn cơ sở dữ liệu trong Laravel, giúp tăng tốc độ truy vấn và giảm số lượng truy vấn cần thiết để lấy dữ liệu liên quan đến một bản ghi.

Để sử dụng Eager Loading với điều kiện trong Laravel, bạn có thể sử dụng phương thức whereHas hoặc orWhereHas trong Eloquent Builder.

Xin chào các bạn, tuần này mình sẽ viết một bài về cách xử lý Real Time(thời gian thực) với Laravel và Pusher

Laravel cũng đi kèm với một số sản phẩm phụ tính phí như Forge, Envoyer, Spark. Tất nhiên, Taylor cũng phải kiếm tiền