꾸준히 공부하는 개발자

[AWS] Cognito 로 로그인(sign in) 하는 방법 본문

AWS

[AWS] Cognito 로 로그인(sign in) 하는 방법

kauboy 2019. 12. 19. 00:09

 

const AmazonCognitoIdentity = require("amazon-cognito-identity-js");

const signIn = async (Username, Password) => {
  const poolData = {
    UserPoolId : '' // your user pool id here  
    ClientId : '' // your app client id here  
  };
// Create the User Pool Object  
  const userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
  const userData = {
    Username : Username, // your username here  
    Pool : userPool
  };
  const cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
  const authenticationData = {
    Username, // your username here  
    Password,
  };
  const authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(
      authenticationData,
  );
  cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function (result) {
      console.log(result)
      var accessToken = result.getAccessToken().getJwtToken();
      /\* Use the idToken for Logins Map when Federating User Pools with identity pools or when passing through an Authorization Header to an API Gateway Authorizer\*/
      var idToken = result.idToken.jwtToken;
    },
    onFailure: function(err) {
      console.log(err);
    },
  });
};

App에서 회원가입을 한 cognito 사용자 풀을 이용해 Web에서 로그인을 하는 작업을 하였다.

하지만 cognito에 관련된 문서에는 죄다 sign up 하는 문서들이 많아서 sign in 하는데 꽤나 애를 먹었다..

(제가 구글링 실력이 약한걸수도..)

그래서 제가 찾은 부분에 대해 공유하고자 블로그 포스팅을 하게되었다.

Comments