Advertisement
Guest User

Untitled

a guest
May 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. function _login(loginData) {
  2. var authenticationData = {
  3. Username : loginData.username,
  4. Password : loginData.password
  5. };
  6. var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
  7.  
  8. var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(self.poolData);
  9. var userData = {
  10. Username : loginData.username,
  11. Pool : userPool
  12. };
  13. var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
  14. return $q(function(resolve, reject){
  15. cognitoUser.authenticateUser(authenticationDetails, {
  16. onSuccess: function (result) {
  17. /*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*/
  18. console.log('refreshToken + ' + result.getRefreshToken().token);
  19. console.log('accessToken + ' + result.getAccessToken().token);
  20. console.log('idToken + ' + result.getIdToken().token);
  21. self.token = result.idToken.jwtToken;
  22.  
  23. // Add the User's Id Token to the Cognito credentials login map.
  24. AWSCognito.config.credentials = new AWSCognito.CognitoIdentityCredentials({
  25. IdentityPoolId: 'us-west-2:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
  26. Logins: {
  27. 'cognito-idp.us-west-2.amazonaws.com/us-west-2_XXXXXXXXX': result.getIdToken().getJwtToken()
  28. }
  29. });
  30.  
  31. resolve(result.idToken.jwtToken);
  32. },
  33.  
  34. onFailure: function(err) {
  35. console.error(err);
  36. reject(err);
  37. }
  38. });
  39. });
  40. }
  41.  
  42. function _refreshTokens() {
  43. //call refresh method in order to authenticate user and get new temp credentials
  44. AWSCognito.config.credentials.refresh((error) => {
  45. if (error) {
  46. console.error(error);
  47. } else {
  48. console.log('Successfully logged!');
  49. _getUser();
  50. }
  51. });
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement