Closed sid88in closed 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
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);
},
});
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