0

を期限切れ私は私のネイティブアプリを反応させるのにユーザーを認可および認証するためにAWS CognitoはJavaScript SDKを使用しています。AWS Cognitoトークンは、1時間後に

ユーザーのためにIdentityIdを提供して保存することができました。ログインしていないユーザーは、私が連合アイデンティティ/ IAMのために確認を許可する限り、自分のアプリケーションの一部にアクセスできます。これはすべてうまくいく。

私の質問は、時間後にトークンが期限切れになるされており、そのアクセスは、それのために制限されています。ここでどのようなプロセスが必要ですか?新しいトークンを取得するか、何らかのトークンリフレッシュを実行しますか?それはどう?

ありそんなにAWS Cognitoのドキュメントがそこにあるが、私は本当に私がまさに必要なものを見つけることができませんでした。その上に、成功したユーザプール/ログインフローに必要なものと、フェデレーションされたアイデンティティ/ IAM認証フローが成功するために必要なものを伝えることが本当に混乱していることがわかっています。

答えて

3

(資格情報を持っている...あなたはcredentials.getと呼ばれる)初めてその...今55minsコールcredentials.refresh(後にタイマー上)...期限が切れる前に、資格情報が更新されますので、 (新しい資格情報を取得するたびにそれをしてください...リフレッシュして55分で)

+0

本当に?ユーザーが55分以上(または時間や日など)アプリを閉じるとどうなりますか?彼らがそれを開いたときに 'credentials.refresh()'を呼び出すだけですか? – chapeljuice

+0

アプリケーションを開いたときにトークンを送信するget()トークンを送信します(期限切れ時間があるため、リフレッシュを呼び出すことができるかどうか、または初めての場合(期限なし))、有効期限は後であります。 'VARのcognitoidentityは=新しいAWS.CognitoIdentity()'、次に 'cognitoidentityを呼び出す:私は – UXDart

+0

は実際に私がどこでも')( 'credentials.getを呼び出していないんだけど、私はこれをやっている今、私のコードを見て...醜いですけど.getId() 'を呼び出してIdentityIdを取得し、次に' cognitoidentity.getCredentialsForIdentity() 'を呼び出してトークンと有効期限を取得します。それに 'credentials.refresh()'を使っていますか? – chapeljuice

関連する問題