Authentication được thực hiện như thế nào?

Một phần của tài liệu Xác thực và phân quyền người dùng trên hệ thống web (Trang 33 - 35)

III. Xác thực và phân quyền người dùng trên hệ thống web

2. Authentication được thực hiện như thế nào?

Một số dấu hiện nhận biết q trình chứng thực có thể được thực hiện hay khơng là: ở mỗi request, client sẽ gửi kèm thông tin chứng thực lên server như username/ password, một chuỗi chứa thơng tin mã hóa (token, api key), một chuỗi random (session_id). Chúng thường được gửi kèm với trong HTTP request như: query string trong URL, Header (Cookie header, Authorization header, Custom header), Body (Form field, Hidden field,…)

Quá trình authentication

Để có được dấu hiệu nhận dạng phía trên, ta cần có sự thống nhất trước giữa người dùng và ứng dụng để ứng dụng của chúng ta có thể nhận dạng được người dùng.

Về cơ bản thì một quá trình authentication sẽ gồm 2 bước:  Xác thực một user (thường là request đầu tiên).  Lưu giữ đăng nhập (cho các request phía sau). Một q trình authentication sẽ bao gồm 3 phần:

Sinh ra dấu hiệu: đây là việc chúng ta quyết định xem dùng dấu hiệu gì, tạo ra dấu hiệu đó như thế nào. Một q trình authentication có thể

có sự xuất hiện của nhiều dấu hiệu, ví dụ username/password, user token, api key,… Các dấu hiệu này sẽ có cách sinh ra khác nhau, quy ước sử dụng khác nhau.

Lưu trữ dấu hiệu: Đây là việc ứng dụng sẽ quyết định lưu trữ dấu

hiệu này ở đâu, ở cả server và client, thơng qua vị trí nào trên HTTP request,…

Kiểm tra dấu hiệu: Đây là việc ứng dụng của chúng ta kiểm tra lại

tính hợp lệ của dấu hiệu, đối chiếu xem dấu hiệu này có hợp lệ hay khơng và của người dùng nào,…

Phía trên ảnh là ví dụ q trình authentication, trong đó mỗi request tùy thuộc vào thơng tin đầu vào sẽ được xử lý qua 1 hoặc nhiều phần của quá trình authentication.

Một phần của tài liệu Xác thực và phân quyền người dùng trên hệ thống web (Trang 33 - 35)

Tải bản đầy đủ (DOCX)

(46 trang)
w