2017-01-09 24 views
2

セッショントークン(アクセス、ID、更新)をリフレッシュしようとすると、いくつかの問題が発生しています。私はすでにthis questionを読んでいて、その答えは何が起こっているのか理解してくれました。しかし、私は何をしようとしている感じはかなりgetSessionのためではないです。AWS Cognito強制リフレッシュセッション

ユーザーがセッションを延長する(トークンを更新する)セッションの有効期限終了メッセージ(完了)を実装しようとしています。 getSession()について収集したものから、古いトークンが有効かどうか、または新しいトークンが有効でない場合は新しいトークンが戻されます。私がそこに間違っているなら、私を修正してください。

拡張セッションをクリックするたびに、新しい/更新されたトークンをユーザーに提供しようとしています。 devの目的のために、私は、セッションを延長ボタンでメッセージを表示するボタンを持っています。私がgetSession()と呼ぶときに受け取るトークンは古いものですが、私はそれらを新しいものにします。

したがって、基本的に古いセッションを無効にして新しいセッションを提供します。

私の質問は以下のとおりです。私はgetSession()に関するいくつかの理解が不足して

  1. アム、前述のように?
  2. ユーザーに新しいセッショントークン(アクセス、ID、更新)を与えることはできますか?
  3. もう一度サインインしなくても2番にすることはできますか?

ありがとうございます。

EDIT 1: 私は連合アイデンティティを使用していないことを知るのに役立つかもしれません。

答えて

4

cognitoUser.refreshSessionを呼び出すことができます。私はここの上にあなたのための合理的な例を見つけた:

Sample code: how to refresh session of Cognito User Pools with Node.js and Express

checkTokenExpirationと呼ばれる方法を探し、それは完璧にセッションをリフレッシュするために何をすべきかを説明します。

+1

「refreshSession」メソッドが表示されないとは思いません。私は次の数日でそれを調べます。ありがとうございました。 –

+0

最後にそれをチェックすることにしました。これは正解です。 –