AWSのcognitoにてidトークンによる認証をおこなっています。  
その中でトークンの有効期限が切れた場合に、リフレッシュトークンを用いてidトークンの再発行を行い、httpリクエストを継続できるような実装を考えております。

上記を実現しようとした際、idトークンの有効期限はクライアントのクッキー(メモリ)に保持しておき、有効期限が切れていたら、リフレッシュトークンを用いてidの再発行をサーバ(aws)にリクエストするのがベストプラクティスでしょうか。  
しかし、それだと毎回httpリクエストの前にidトークンの有効期限をチェックしなければいけないのでその方法がいいか気になり質問させていただきました。
CC BY-SA 3.0
2017-11-27T14:25:19.423
39889
2023-07-27T02:01:10.123
19977
question
aws oauth aws-lambda
リフレッシュトークンによるidトークン再発行の実装方法
いま手元にコードがないので、うろ覚えですが、cognitoのgetSession（だったかな？）メソッドを呼べば必要に応じてRefreshもやってくれます。  
また、これもうろ覚えです、useCodeGrantFlowを呼ばないとRefreshはできないはずです。  
これらをキーワードにしてググってみてください。
CC BY-SA 4.0
2019-06-01T09:39:35.443
55434
2019-06-01T09:39:35.443
34547
39889
answer