Skip to content

Instantly share code, notes, and snippets.

@eks1985
Created May 12, 2017 00:17
Show Gist options
  • Save eks1985/d0937278edde52a6cc97bcba6ae7bb9b to your computer and use it in GitHub Desktop.
Save eks1985/d0937278edde52a6cc97bcba6ae7bb9b to your computer and use it in GitHub Desktop.
aws
const login = () => {

    let Username = 'reacttest';
    let Password = 'reacttest';

    let authenticationDetails = new AuthenticationDetails({
      Username,
      Password
    });

    const { UserPoolId, ClientId } = config;
    var poolData = { UserPoolId, ClientId };
    var userPool = new CognitoUserPool(poolData);
    var userData = {
        Username : 'reacttest',
        Pool : userPool
    };
    var cognitoUser = new CognitoUser(userData);

    cognitoUser.authenticateUser(authenticationDetails, {
        onSuccess: function (result) {

          AWS.config.credentials = new AWS.CognitoIdentityCredentials({
              IdentityPoolId : config.IdentityPoolId, // your identity pool id here
              Logins : {
                  ['cognito-idp.' + config.region + '.amazonaws.com/' + config.UserPoolId] : result.getIdToken().getJwtToken()
              }
          });

          AWS.config.credentials.get(function() {
              console.log('AWS.config', AWS.config.credentials);
              var apigClient = window.apigClientFactory.newClient({
                accessKey: AWS.config.credentials.accessKeyId,
                secretKey: AWS.config.credentials.secretAccessKey,
                sessionToken: AWS.config.sessionToken, //OPTIONAL: If you are using temporary credentials you must include the session token
                region: config.region // OPTIONAL: The region where the API is deployed, by default this parameter is set to us-east-1
              });
              // apigClient.identityGet({}, {}, {});
              apigClient.identityGet({}, {}, {});
          });
        },
        onFailure: function(err) {
            alert(err);
        },
    });
  };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment