0

私のAndroidアプリはAsyncTaskでCognitoで認証され、CognitoUserSessionの一部としてJWTトークンを受け取ります。これはsetLogins()を使用してCognitoCachingCredentialsProviderに設定されます。AndroidでAWS Cognito JWTトークンを保存および取得する方法

このJWTトークンを別のAsyncTaskで取得したいと考えています。しかし、CognitoCachingCredentialsProvidergetLogins()はサイズ0のマップを返しています。

トークンを取得する最も簡単な方法は何ですか? Shared Preferencesに再度保存する必要がありますか?

答えて

1

SDKのGet/SetLoginsは、資格情報プロバイダ内のマップを更新するだけで、長期間保存されません。任意の時間にスレッド間でアクセスする必要がある場合は、それを達成するための合理的な方法です。それ以外の場合は、まったく同じ資格情報プロバイダを使用してください。

0

実際に共有設定を使用してデータを保存していますが、getLoginsはサイズ0のハッシュを返しています。

データ(JWT)を永続化する簡単な方法は、AsyncTaskdoInBackgraoundメソッドの共有プリファレンスであり、必要な場合はいつでも取得できます。

+1

正しい。それはあなたの代わりにトークンを格納しないが、共有の設定を使って信用/身分証明書...などを保存する。 –

関連する問題