AWSログインの例を使用していますが、問題があります。Cognitoのログインマップの処理
https://github.com/awslabs/aws-sdk-android-samples/tree/master/CognitoSyncDemo
私がログインすると、私はsetLoginsメソッドを使用して(開発Authenticatiion)ログイン資格情報を保存します。
/** *承認されたIDを使用できるようにログインを設定します。これには *ネットワークリクエストが必要です。バックグラウンドスレッドで呼び出す必要があります。 * * @param providerNameで外部IDプロバイダー の名前* @paramトークンのOpenIDトークン */ 公共の静的な無効addLogins(文字列providerNameで、文字列トークン){ (syncClient == null)の場合は{ スロー新しいIllegalStateExceptionを( "CognitoSyncClientManagerはまだ初期化されていません"); }
Map<String, String> logins = credentialsProvider.getLogins();
if (logins == null) {
logins = new HashMap<String, String>();
}
logins.put(providerName, token);
credentialsProvider.setLogins(logins);
}
しかし、この情報は、例えば内に保持されません。したがって、私がアプリケーションアプリケーションを閉じて開くと、credentialsProvider.getLogins()は空になります。
AWSの例では、ログインマップが永続化されていません。それに何か問題がありますか?非認証アクセス