Аутентифицировать пользователя в AWS Cognito - PullRequest
0 голосов
/ 10 июля 2019

Вот пример кода, предоставленного AWS для аутентификации пользователя.

var authenticationData = {
    Username : 'username',
    Password : 'password',
};

var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
var poolData = { UserPoolId : 'us-east-1_TcoKGbf7n',
    ClientId : '4pe2usejqcdmhi0a25jp4b5sh3'
};

var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var userData = {
    Username : 'username',
    Pool : userPool
};

var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function (result) {
        var accessToken = result.getAccessToken().getJwtToken();

        /* Use the idToken for Logins Map when Federating User Pools with identity pools or when passing through an Authorization Header to an API Gateway Authorizer*/
        var idToken = result.idToken.jwtToken;
    },

    onFailure: function(err) {
        alert(err);
    },

});

Однако, если я использую AWS Lambda для обработки события, в этом случае я не могу получить пароль отсобытие.Что я могу сделать для аутентификации пользователя?Спасибо:)

1 Ответ

0 голосов
/ 10 июля 2019

Вам не нужно создавать лямбду для аутентификации пользователей. Cognito позаботится об этом. Код, которым вы поделились, предназначен для приложений переднего плана, где он соединяется со службой cognito для аутентификации пользователя.

...