0.2.5 • Published 1 year ago
awscognito-js v0.2.5
AWSCognito-JS
AWSCognito-JS library to simplify the integration of the AWS cognito authentication on javascript projects.
License
Features
- Configure
- Register User
- Verify User
- Resend Verification Code
- Authenticate User
- Refresh Session
- Forgot Password
- Reset Password
- Update Password
- SignOut User
- Update User Attributes
- Get User Attributes
Installation
npm i awscognito-js --save
Usage/Examples
Configure Cognito Library
const cognito = require("awscognito-js");
cognito.configure({
clientId: "Cognito Client ID",
userPoolId: "Cognito UserPool ID",
cookieStorage: "Domain Name"
});
Parameter | Description | Required |
---|---|---|
clientId | ClientId from AWS Cognito | True |
userPoolId | userPoolId from Cognito | True |
cookieStorage | Your Domain | False |
Usage
Register User
const attributes = { email: "dummy@example.com", "name": "Test User" }
const userName="testUser";
const password="Test1234!3"
cognito.register(userName, password, attributes).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Output
{
user: { CognitoUser-object }
}
Verify Account
const userName="testUser";
const code="345232"
cognito.verifyAccount(userName, code).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Resend Code
const userName="testUser";
cognito.resendCode(userName).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Authenticate User
const userName="testUser";
const password="Test1234!3";
cognito.authenticate(userName, password).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Output
{
idToken: {
jwtToken: 'eyJraWQiOiJcLzFOamU4SWRXYjVxMjhtM1dmb0RvWUNHNnNaang3OXc2QWI0cm5ZVFZhRT0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhNjM0NDk4My05NDM0LTRhNjgtYmNlYy0zNDJhZGYyMzRlNmUiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY...',
payload: { user payload }
},
refreshToken: {
token: 'eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.rJYiWqo3pQ91UfGez8y4mGiZdJHbaLvTU-hXiwB32aKh3jd3xax6JObsy3AYHobVMBsbtP002k47PWhB...'
},
accessToken: {
jwtToken: 'eyJraWQiOiJWRzZkUGJvSHlRUzFaR1N3cmtYK2prQmRDbmlrXC9lZnNCN2FTWVFWWFRZZz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhNjM0NDk4My05NDM0LTRhNjgtYmNlYy0zNDJhZGYyMzRl...',
payload: { user payload }
},
clockDrift: 0
}
Refresh User Session
const userName="testUser";
const refreshToken="eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ....";
cognito.refreshSession(userName, refreshToken).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Output
SUCCCESS
Forgot Password
const userName="testUser";
cognito.forgotPassword(userName).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Reset Password
const userName="testUser";
const code="632869";
const password="Test1234!3";
cognito.resetPassword(userName, code, password).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Update Password
const oldPassword="Test1234!3";
const newPassword="Test1234!4";
cognito.updatePassword(oldPassword, newPassword).then(async (response)=>{
console.log(response)
}).catch(e=>{
console.log(e)
});
Signout User Session
cognito.signOut()
0.2.5
1 year ago
0.2.4
2 years ago
0.2.3
2 years ago
0.1.0
3 years ago
0.2.1
3 years ago
0.1.2
3 years ago
0.2.0
3 years ago
0.1.1
3 years ago
0.1.8
3 years ago
0.1.7
3 years ago
0.0.8
3 years ago
0.1.9
3 years ago
0.1.4
3 years ago
0.0.5
3 years ago
0.2.2
2 years ago
0.1.3
3 years ago
0.0.4
3 years ago
0.1.6
3 years ago
0.0.7
3 years ago
0.1.5
3 years ago
0.0.6
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago