認証直後にユーザーの属性を更新しようとしています。 Authは正常に機能し、ユーザー属性を取得できます。 しかし、問題はvar cognitoUser = getUserPool().getCurrentUser();
がnullを返します。現在のユーザーを取得して、属性を更新することはできますが、ブラウザを更新することはできません。AWS Cognito getCurrentUser()をリフレッシュしないで認証した後
もう1つの質問は、ブラウザを更新せずに現在のユーザー上で関数を実行するためにaccessTokenを使用するにはどうすればよいでしょうか?ユーザー・プールが正しく初期化されている場合、最後に認証されたユーザーを返す必要があります
var cognitoUser = getUserPool().getCurrentUser();
if (cognitoUser != null) {
cognitoUser.getSession(function(err, session) {
if (err) {
console.log(err);
return;
}else if(session.isValid()){
updateUserAttribute(cognitoUser, 'custom:attr', attr)
}
});
}else{
console.log('Cognito User is null');
return;
}