SRP Client for AWS Cognito UserPools SRP Auth Flow
This file can be bundled to work in browser, also works in nodejs.
Use this library in conjunction with InitiateAuth Api of Cognito
-
Step 1
Generate SRP_Aimport Srp from "aws-cognito-srp-client"; const srp = new Srp(userPoolId); const srpA = srp.getA();
-
Step 2 Invoke initiateAuth Api with
USER_SRP_AUTH
AuthFlow
Use SPP_A generated from step 1 to pass input toinitialteAuth
API -
Step 3 Calculate
signature
andtimestamp
import Srp from "aws-cognito-srp-client"; const { signature, timestamp } = srp.getSignature( userId, srpB, salt, secret, password );
userId, srpB, salt, and secret are available in the response of
initialteAuth
API -
Step 4 Invoke respondToAuthChallenge Api with
PASSWORD_VERIFIER
ChallengeName Usesignature
andtimestamp
from step 3 to passinput torespondToAuthChallenge
API.
This project is a part of the Open Source Initiative from Sodaru Technologies
Write an email to [email protected] for queries on this project