in javascript/urlinfo.js [97:139]
function login(email, password) {
const authenticationDetails = new AuthenticationDetails({
Username: email,
Password: password
})
var cognitoUser = new CognitoUser({
Username: email,
Pool: new CognitoUserPool(poolData)
})
return new Promise((resolve, reject) => {
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: (result) => {
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: cognitoIdentityPoolId,
Logins: {
[getCognitoLoginKey()]: result.getIdToken().getJwtToken()
}
})
AWS.config.credentials.refresh((error) => {
if (error) {
console.error(`Credentials refresh: ${error}`)
} else {
var awsCredentials = {
'accessKeyId': AWS.config.credentials.accessKeyId,
'secretAccessKey': AWS.config.credentials.secretAccessKey,
'sessionToken': AWS.config.credentials.sessionToken,
'expireTime': AWS.config.credentials.expireTime
}
fs.writeFileSync(credentialsFile, JSON.stringify(awsCredentials) , 'utf-8');
resolve(awsCredentials);
}
})
},
onFailure: (result) => {
console.error(`Result ${JSON.stringify(result)}`)
reject(result);
}
})
})
}