Ủy quyền ứng dụng Rememberizer
Việc triển khai của Rememberizer hỗ trợ loại cấp phép mã ủy quyền tiêu chuẩn.
Luồng ứng dụng web để ủy quyền người dùng cho ứng dụng của bạn như sau:
Người dùng được chuyển hướng đến Rememberizer để ủy quyền tài khoản của họ.
Người dùng chọn kỷ niệm để sử dụng với ứng dụng của bạn.
Ứng dụng của bạn truy cập API với mã thông báo truy cập của người dùng.
Truy cập trang #explore-third-party-apps-and-service để xem ví dụ giao diện của luồng.
Bước 1. Yêu cầu danh tính Rememberizer của người dùng
Chuyển hướng người dùng đến máy chủ ủy quyền Rememberizer để bắt đầu quá trình xác thực và ủy quyền.
Tham số:
client_id
Bắt buộc ID khách hàng cho ứng dụng của bạn. Bạn có thể tìm thấy giá trị này trong Developer. Nhấp vào Developer ở góc trên bên trái. Trong danh sách các ứng dụng đã đăng ký, nhấp vào ứng dụng của bạn và bạn sẽ thấy ID khách hàng trong Thông tin xác thực ứng dụng.
response_type
Bắt buộc
Phải là code
cho các khoản cấp mã ủy quyền.
scope
Tùy chọn
Một danh sách các phạm vi được phân tách bằng khoảng trắng xác định các tài nguyên mà ứng dụng của bạn có thể truy cập thay mặt cho người dùng.
redirect_uri
Bắt buộc URL trong ứng dụng của bạn nơi người dùng sẽ được gửi đến sau khi ủy quyền.
state
Bắt buộc
Một giá trị không rõ được sử dụng bởi khách hàng để duy trì trạng thái giữa yêu cầu và callback. Máy chủ ủy quyền bao gồm giá trị này khi chuyển hướng người dùng trở lại khách hàng.
Bước 2. Người dùng chọn và cấu hình kỷ niệm của họ
Người dùng sẽ chọn những kỷ niệm nào để sử dụng với ứng dụng của bạn.
Bước 3. Người dùng được Rememberizer chuyển hướng trở lại trang của bạn
Sau khi người dùng chọn kỷ niệm của họ, Rememberizer chuyển hướng trở lại trang của bạn với một tham số code
tạm thời cũng như trạng thái mà bạn đã cung cấp ở bước trước trong tham số state
. Mã tạm thời sẽ hết hạn sau một khoảng thời gian ngắn. Nếu các trạng thái không khớp, một bên thứ ba đã tạo yêu cầu, và bạn nên hủy bỏ quá trình.
Bước 4. Trao đổi mã ủy quyền để lấy mã thông báo làm mới và truy cập
Điểm cuối này nhận các tham số đầu vào sau.
client_id
Bắt buộc ID khách hàng cho ứng dụng của bạn. Bạn có thể tìm thấy giá trị này trong Developer. Hướng dẫn để tìm ID này nằm ở bước 1.
client_secret
Bắt buộc Mật khẩu khách hàng mà bạn nhận được từ Rememberizer cho ứng dụng của bạn.
code
Mã ủy quyền mà bạn nhận được ở bước 3.
redirect_uri
Bắt buộc URL trong ứng dụng của bạn nơi người dùng được gửi đến sau khi ủy quyền. Phải khớp với redirect_uri ở bước 1.
Bước 5. Sử dụng mã thông báo truy cập để truy cập API
Mã thông báo truy cập cho phép bạn thực hiện các yêu cầu đến API thay mặt cho người dùng.
Ví dụ, trong curl bạn có thể thiết lập tiêu đề Authorization như sau:
Tài liệu tham khảo
Github: https://github.com/skydeckai/rememberizer-integration-samples
Last updated