Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function _login(loginData) {
- var authenticationData = {
- Username : loginData.username,
- Password : loginData.password
- };
- var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
- var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(self.poolData);
- var userData = {
- Username : loginData.username,
- Pool : userPool
- };
- var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
- return $q(function(resolve, reject){
- cognitoUser.authenticateUser(authenticationDetails, {
- onSuccess: function (result) {
- /*Use the idToken for Logins Map when Federating User Pools with Cognito Identity or when passing through an Authorization Header to an API Gateway Authorizer*/
- console.log('refreshToken + ' + result.getRefreshToken().token);
- console.log('accessToken + ' + result.getAccessToken().token);
- console.log('idToken + ' + result.getIdToken().token);
- self.token = result.idToken.jwtToken;
- // Add the User's Id Token to the Cognito credentials login map.
- AWSCognito.config.credentials = new AWSCognito.CognitoIdentityCredentials({
- IdentityPoolId: 'us-west-2:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
- Logins: {
- 'cognito-idp.us-west-2.amazonaws.com/us-west-2_XXXXXXXXX': result.getIdToken().getJwtToken()
- }
- });
- resolve(result.idToken.jwtToken);
- },
- onFailure: function(err) {
- console.error(err);
- reject(err);
- }
- });
- });
- }
- function _refreshTokens() {
- //call refresh method in order to authenticate user and get new temp credentials
- AWSCognito.config.credentials.refresh((error) => {
- if (error) {
- console.error(error);
- } else {
- console.log('Successfully logged!');
- _getUser();
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement