2017-06-02 70 views
5

我想向令牌的有效負載添加特定的屬性。這個屬性可以很少改變(每月一次),但是我希望這個改變後這個令牌會立即更新。AWS Cognito:更新用戶屬性更改的JWT ID令牌

WORKFLOW

在全球信息網/移動應用,用戶打開一個輪廓圖,並改變屬性X.該屬性的當前值也被存儲在ID令牌。因此,當用戶提交編輯時,X的新值應保存在後端,並應替換ID令牌中的舊值。這很重要,因爲屬性X決定用戶是否可以在應用程序中執行特定的事情。

Cognito在有效負載屬性發生變化時會做什麼?它在下一個請求中發送新版本的JWT ID令牌?

我應該使用刷新令牌嗎?或強制註銷並登錄用戶?

回答

2

刷新令牌在這個用例中更合適。目前,刷新令牌流並未在用戶池的高級android SDK中公開,因爲它由SDK在場景後面完成。目前,您可能需要從低級別SDK調用刷新令牌來解決此問題。 (我是Amazon Cognito團隊的一名開發人員,我們將把它作爲一項功能請求,允許我們使用高級SDK。)

+2

我們有相同的用例。 「從低級SDK調用刷新令牌」是什麼意思?你的意思是強迫'getSession'調用獲得新的ID令牌,而不是僅僅返回緩存的會話嗎? – Aranda

相關問題