如何为使用JavaScript的AWS开发工具包的用户找出email_verified
的值?
我在文档中没有找到任何内容,但是我认为必须能够以某种方式进行检查。当电子邮件未经验证时,我想将用户重定向到验证页面。
当用户登录时,我会收到大量数据,但是很遗憾,我没有获得有关该电子邮件是否经过验证的任何信息:
export function* authenticateUser(username: string, password: string) {
const authenticationData = {
Username: username,
Password: password,
};
const authenticationDetails = new AuthenticationDetails(authenticationData);
console.log({authenticationDetails: authenticationDetails});
return yield new Promise((resolve, reject) => {
const cognitoUser = getCognitoUser(username);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: (result) => {
console.log({result: result});
const idToken = result.getIdToken().getJwtToken(); // To get an ordinary token
resolve({
idToken,
refreshToken: result.getRefreshToken().getToken(),
});
},
onFailure: (err) => {
reject(err);
},
});
});
}
答案 0 :(得分:1)
您必须在验证用户身份后致电cognitoUser.getUserAttributes
。响应将包含email_verified