OAuth là một giao thức ủy quyền (authorization protocol) giúp ứng dụng có thể truy cập tài nguyên của người dùng trên một hệ thống khác mà không cần phải lưu trữ hoặc quản lý mật khẩu của người dùng.

Mục đích

Cách hoạt động cơ bản

OAuth 2.0

Chuẩn bị

Untitled Diagram drawio (1)

Thực hành

Quy trình:

Untitled Diagram drawio (3)

1. Người dùng nhấn nút “Đăng nhập bằng Facebook”

2. Website gửi yêu cầu đến Facebook Authorization Server (Facebook OAuth Server)

3. Người dùng đăng nhập và cấp quyền

4. Facebook trả về mã ủy quyền (Authorization Code)

https://yourwebsite.com/callback?code=AUTHORIZATION_CODE

5. Website đổi mã ủy quyền lấy Access Token

6. Website sử dụng Access Token để lấy thông tin người dùng

7. Đăng nhập thành công