Как я могу узнать email_verified, используя AWS SDK для JavaScript? - PullRequest
0 голосов
/ 22 января 2019

Как я могу узнать значение email_verified для пользователя, использующего AWS SDK для JavaScript?

Я не нашел ничего в документации, но я предполагаю, что это должно быть возможно как-то проверить,Я хотел бы перенаправить пользователя на страницу подтверждения, когда электронное письмо не подтверждено.

Я получаю кучу данных, когда пользователь входит в систему, но, к сожалению, я не получаю никакой информации о том, является ли электронная почтапроверено:

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 голосов
/ 23 января 2019

Вам нужно будет позвонить cognitoUser.getUserAttributes после аутентификации пользователя.Ответ будет включать значение email_verified

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...