amazon-archives / amazon-cognito-identity-js

Amazon Cognito Identity SDK for JavaScript
Other
986 stars 452 forks source link

TypeError: Cannot read property 'CognitoIdentityServiceProvider' of undefined #546

Closed sid88in closed 6 years ago

sid88in commented 6 years ago

Trying to create the token server side in nodejs:

'use strict'; // eslint-disable-line strict

import { AWSCognito, CognitoUserPool, CognitoUserAttribute, CognitoUser } from 'amazon-cognito-identity-js';

const authenticationData = { Username : 'xxx', Password : 'xxx', };

const authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);

TypeError: Cannot read property 'CognitoIdentityServiceProvider' of undefined

sid88in commented 6 years ago

related to this : https://github.com/aws/amazon-cognito-identity-js/issues/176 but I am trying this on server side not client side

sid88in commented 6 years ago

OK this worked:

'use strict'; // eslint-disable-line strict

import { CognitoUserPool, CognitoUser, AuthenticationDetails } from 'amazon-cognito-identity-js';

const authenticationData = { Username : 'xxx', Password : 'xxx', };

var poolData = { UserPoolId : 'xxx', // Your user pool id here ClientId : 'xxx' // Your client id here };

const userPool = new CognitoUserPool(poolData);

var userData = { Username : 'xxx', Pool : userPool };

const authenticationDetails = new AuthenticationDetails(authenticationData); const cognitoUser = new CognitoUser(userData);

cognitoUser.authenticateUser(authenticationDetails, { onSuccess: function (result) { console.log('access token + ' + result.getAccessToken().getJwtToken()); },

onFailure: function(err) {
    console.log(err);
},

});