2017-06-02 16 views
5

Tôi muốn thêm vào tải trọng của mã thông báo một thuộc tính cụ thể. Thuộc tính này có thể được thay đổi hiếm khi (một lần mỗi tháng), tuy nhiên tôi muốn rằng các mã thông báo sẽ được cập nhật ngay lập tức sau khi thay đổi này.AWS Cognito: cập nhật mã thông báo JWT ID về thay đổi thuộc tính của người dùng

Workflow

Trong web/ứng dụng di động, người dùng mở một cái nhìn cấu hình và thay đổi thuộc tính X. Giá trị hiện tại của thuộc tính này cũng được lưu giữ trong ID token. Vì vậy, khi người dùng gửi chỉnh sửa, giá trị mới của X phải được lưu trên chương trình phụ trợ và nên thay thế giá trị cũ trong mã thông báo ID. Điều quan trọng là, bởi vì thuộc tính X xác định liệu người dùng có thể hoặc không thể làm những việc cụ thể trong ứng dụng.

Cognito làm gì khi thuộc tính của tải trọng thay đổi? Nó gửi phiên bản mới của mã thông báo JWT ID trong yêu cầu tiếp theo?

Tôi có nên sử dụng mã thông báo làm mới không? Hoặc buộc đăng xuất và đăng nhập người dùng?

Trả lời

2

Mã thông báo làm mới sẽ phù hợp hơn trong ứng dụng này. Hiện tại, luồng mã thông báo làm mới không được hiển thị trong SDK Android cấp cao cho các hồ bơi người dùng vì SDK được thực hiện phía sau cảnh. Hiện tại, bạn có thể phải gọi mã thông báo làm mới từ SDK cấp thấp để giải quyết vấn đề này. (Tôi là nhà phát triển từ nhóm Amazon Cognito, chúng tôi sẽ coi đây là yêu cầu tính năng để cho phép điều này từ SDK cấp cao của chúng tôi.)

+2

Chúng tôi có cùng trường hợp sử dụng. Ý của bạn là "gọi mã thông báo làm mới từ SDK cấp thấp"? Bạn có nghĩa là một số cách để buộc các cuộc gọi 'getSession' để có được một mã thông báo ID mới như trái ngược với chỉ trở về phiên được lưu trữ? – Aranda

Các vấn đề liên quan