如何使用适用于JavaScript的AWS开发工具包找出email_verified?

时间:2019-01-22 15:17:27

标签: amazon-cognito

如何为使用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);
            },
        });
    });
}

1 个答案:

答案 0 :(得分:1)

您必须在验证用户身份后致电cognitoUser.getUserAttributes。响应将包含email_verified

的值