Skip to content

Instantly share code, notes, and snippets.

@matthieu-D
Last active June 7, 2017 21:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthieu-D/bf11cb3951c87238fa41a30d06ba2746 to your computer and use it in GitHub Desktop.
Save matthieu-D/bf11cb3951c87238fa41a30d06ba2746 to your computer and use it in GitHub Desktop.
isAuthenticated() {
var self = this;
return new Promise((resolve, reject) => {
let user = this.cognito.getCurrentUser();
if (user != null) {
user.getSession((err, session) => {
if (err) {
console.log('rejected session');
reject()
} else {
console.log('accepted session');
var logins = {};
var loginKey = 'cognito-idp.' +
self.config.get('aws_cognito_region') +
'.amazonaws.com/' +
self.config.get('aws_user_pools_id');
logins[loginKey] = session.getIdToken().getJwtToken();
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
'IdentityPoolId': self.config.get('aws_cognito_identity_pool_id'),
'Logins': logins
});
self.user = user;
resolve()
}
});
} else {
reject()
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment