-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth0LoginDirect.js
34 lines (30 loc) · 1.22 KB
/
auth0LoginDirect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function login(username, password, callback) {
global.fetch = require('node-fetch@2.6.0');
const AmazonCognitoIdentity = require('amazon-cognito-identity-js@3.0.14');
const poolData = {
UserPoolId: configuration.UserPoolId,
ClientId: configuration.ClientId
};
const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails({
Username: username,
Password: password
});
var userData = {
Username: username,
Pool: userPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
//console.log(result);
var idTokenPayload = result.getIdToken().payload;
console.log(idTokenPayload);
let { sub, aud, event_id, token_use, auth_time, iss, exp, iat, ...rest } = idTokenPayload;
callback(null, { user_id: sub, username: idTokenPayload["cognito:username"], ...rest });
},
onFailure: (function (err) {
return callback(new WrongUsernameOrPasswordError(username))
})
});
}