簡體   English   中英

在Android中處理AWS User Pool + Fedration Identity令牌刷新系統

[英]Handling AWS User Pool + Fedration Identity token refresh system in android

這是之前可能要問過幾次的問題,但是我正在努力構架查詢。

因此,aws cognito的工作原理是您必須將IDToken +身份驗證提供程序傳遞給cognito身份聯盟,並且它提供一個小時內有效的臨時憑據。 所以一個小時后發生的是,我收到身份驗證異常。

現在,我觀察到CognitoCachingCredentialProvider在執行給定任務之前嘗試刷新,例如執行lambda或進行dynamodb查詢。 但是,處理過期,攔截刷新,先獲取令牌並將其設置為credentialprovider,然后繼續刷新的好方法是什么。

可能是UserPool IDToken或Google的IDToken,我所需要知道的就是如何知道憑據是否已過期,並且需要在處理請求之前從提供商那里獲取新的IDToken並刷新憑據。

我嘗試了每小時的任務(實際上是55分鍾),但到目前為止它有時無法正常工作,而且也不是很可靠。

謝謝

正確設置有點棘手,但是有兩種常見的處理方法。

一種是按照您的建議進行操作-跟蹤令牌的售出時間,如果令牌在過期閾值之內,則刷新該令牌(例如,如果令牌距過期少於5分鍾,則刷新)。

另一種是盲目嘗試刷新,然后捕獲令牌過期時引發的異常並在此處重新嘗試/重試。 如果您選擇這條路線,請謹慎選擇僅在此處重試一次,這樣,如果請求不正確,就不會向該服務發送垃圾郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM