概要
Amplifyを使用して一時クレデンシャルを更新する。
※ちなみに一時クレデンシャルの有効期限は1時間
実装
下記を実行するだけ。
Auth.currentCredential()
- 一時クレデンシャルの期限が切れている場合、自動的に更新される。
- 一時クレデンシャルの期限が切れていない場合、何も起きない(CignitoAPIに対してリクエストがない)。
- 更新トークンの期限が切れている場合、更新されない(更新トークンの期限切れはサインインし直し)。
参考
Auth.currentCredential()
実行時のHTTPリクエストのヘッダ
POST https://cognito-identity.ap-northeast-1.amazonaws.com http/2.0
Sec-Fetch-Mode : cors
Origin : http://localhost:3000
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36
Content-Type : application/x-amz-json-1.1
X-Amz-Content-Sha256: 9a75f328d3abe104b37c8bdfaedc6f4151e6dc6ea3f109608a45767ccb276edc
Referer : http://localhost:3000/
X-Amz-Target : AWSCognitoIdentityService.GetCredentialsForIdentity
X-Amz-User-Agent : aws-amplify/1.2.3 js aws-amplify/1.2.3 js callback