본문 바로가기

AWS/Cognito

(4)
Cognito ID 토큰 복호화 이전 포스트에서 Cognito로 부터 토큰을 받아오는 방법에 대해 설명했었습니다. Amplify 초기화 Cognito 소셜 로그인 추가(이론) Cognito 소셜 로그인 추가(실전) [인스타그램 클론코딩] 웹 로그인 구현 [인스타그램 클론코딩] 웹 구글 로그인 구현 [인스타그램 클론코딩] 앱 로그인 구현 (구글 로그인 포함) 그리고 이렇게 받아온 토큰을 백앤드로 전송할 수 있었습니다. [인스타그램 클론코딩] 웹에서 백엔드로 Cognito 토큰 전송 [인스타그램 클론코딩] 앱에서 백엔드로 Cognito 토큰 전송 이렇게 전송된 토큰은 express 서버라면 콜백 함수의 첫 번째 매개변수, AWS 람다 핸들러라면 event 매개변수의 headers.authorization 속성을 통해서 얻을 수 있습니다. ..
Cognito Pre-SignUp 트리거 일반설정 > 트리거에서 사전 가입 트리거에 가입하기 전에 실행될 Lambda 함수를 등록할 수 있습니다. 다음 포스트에서 클라이언트로 부터 Cognito에 전송되는 가입 정보(성, 이름, 이메일)을 가로채서 데이터베이스에 따로 저장하는 Lambda 함수를 만들어 등록해 보겠습니다.
Cognito 소셜 로그인 추가 (실전) - 구글 저는 더 이상 구글 로그인과 AWS Cognito를 연결시켜서 사용하지 않습니다. 카카오, 네이버 지원이 안되기 때문에, 어차피 카카오, 네이버 로그인 기능을 서버에 따로 만들어야 합니다. 일관성이 떨어지기 때문에 구글 로그인 기능도 서버에 따로 만들어서 사용합니다. 그리고 페이스북을 통해 AWS Cognito에 연결하면 핸드폰 번호로 로그인할 때 버그가 발생하는거 같습니다. 1. Cognito 도메인 생성 앱 통합 > 도메인 이름에서 원하는 도메인(joondong 부분)을 입력후 가용성 확인 버튼을 클릭해 줍니다. 이 도메인은 사용할 수 있습니다. 메시지가 나타나면 변경 내용 저장 버튼을 클릭해서 도메인을 저장합니다. 2. 구글 사용자 인증 정보 만들기 Google 클라우드 플랫폼 > 사용자 인증정보 ..
Cognito 소셜 로그인 추가 (이론) 일반적인 소셜 로그인은 아래와 같은 단계로 수행됩니다. 구글, 페이스북과 같은 인증업체에 클라인언트 리디렉션 주소(My redirect)를 등록 클라이언트에서 앱 ID와 앱 Secret을 사용하여 인증업체의 인증사이트(Google Auth 또는 Facebook Auth)에 접속 (예를 들어, 구글의 경우 https://www.googleapis.com/userinfo/v2/me) 사용자가 해당 인증사이트에서 로그인 로그인이 완료되면 인증사이트는 1에서 등록한 리디렉션 주소에 사용자 정보를 암호화한 토큰을 함께 전송 AWS Cognito를 통해 소셜 로그인을 구현한 경우 아래와 같은 구조가 됩니다. 기존 인증업체의 리디렉션 주소에 Cognito에서 제공하는 리디렉션 주소가 입력되고, Cognito에는 클라..