Skip to content

Instantly share code, notes, and snippets.

@prasadjay
prasadjay / RegisterUser.js
Last active June 5, 2018 16:53
Register User Cognito
function RegisterUser(){
var attributeList = [];
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"name",Value:"Prasad Jayashanka"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"preferred_username",Value:"jay"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"gender",Value:"male"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"birthdate",Value:"1991-06-21"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"address",Value:"CMB"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"email",Value:"sampleEmail@gmail.com"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"phone_number",Value:"+5412614324321"}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({Name:"custom:scope",Value:"admin"}));
@prasadjay
prasadjay / LoginCognito.js
Created June 5, 2018 16:55
Login-Cognito
function Login() {
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails({
Username : 'sampleEmail@gmail.com',
Password : 'SamplePassword123',
});
var userData = {
Username : 'sampleEmail@gmail.com',
Pool : userPool
};
@prasadjay
prasadjay / UpdateUserCognito.js
Last active June 5, 2018 17:12
Update-User-Cognito
function update(username, password){
var attributeList = [];
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({
Name: "custom:scope",
Value: "some new value"
}));
attributeList.push(new AmazonCognitoIdentity.CognitoUserAttribute({
Name: "name",
Value: "some new value"
}));
@prasadjay
prasadjay / ValidateJWTCognito.js
Created June 5, 2018 16:59
Valitdate-JWT-Cognito
function ValidateToken(token) {
request({
url: `https://cognito-idp.${pool_region}.amazonaws.com/${poolData.UserPoolId}/.well-known/jwks.json`,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
pems = {};
var keys = body['keys'];
for(var i = 0; i < keys.length; i++) {
//Convert each key to PEM
@prasadjay
prasadjay / RenewTokensCognito.js
Created June 5, 2018 17:04
Renew-Cognito-Tokens
function renew() {
const RefreshToken = new AmazonCognitoIdentity.CognitoRefreshToken({RefreshToken: "your_refresh_token_from_a_previous_login"});
const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
const userData = {
Username: "sample@gmail.com",
Pool: userPool
};
@prasadjay
prasadjay / DeleteUserCognito.js
Created June 5, 2018 17:07
Delete-User-Cognito
function DeleteUser() {
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails({
Username: username,
Password: password,
});
var userData = {
Username: username,
Pool: userPool
};
@prasadjay
prasadjay / DeleteAttributeCognito.js
Created June 5, 2018 17:12
Delete-Attributes-Cognito
function deleteAttributes(username, password){
var attributeList = [];
attributeList.push("custom:scope");
attributeList.push("name");
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails({
Username: username,
Password: password,
});
@prasadjay
prasadjay / changePwdCognito.js
Created June 5, 2018 17:17
Change-Password-Cognito
function ChangePassword(username, password, newpassword) {
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails({
Username: username,
Password: password,
});
var userData = {
Username: username,
Pool: userPool
};