# Cognito
Nest.js - AWS Cognito
AWS Cognito Cognito란? Amazon Cognito는 웹 및 모바일 앱에 대한 인증, 권한 부여 및 사용자 관리를 제공합니다. 사용자는 사용자 이름과 암호를 사용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타
Cognito에서 받은 JWT를 해석하여 로그인 한 유저의 정보 가져오기
서론 지난 글에서 API gateway에 권한 부여한 후 Cognito 인증하여 백엔드 리소스인 Lambda에 접근하는 것을 실습해봤다. 하지만 실제 어플리케이션이 사용자를 인식하여 동적으로 정보를 보여주기 위해서는 이것만으로는 충분하지 않을 것이다. 유저 맞춤형으로
Cognito를 사용하여 API gateway 접근 권한 부여하기
서론 Cognito의 역할 사전 준비 - Lambda, API gateway Lambda 함수 생성 HTTP API gateway 생성 Cognito 사용자 풀 생성 및 앱 통합 Cognito - API gateway 연결 HTTP API gateway 권

Unity Cognito 구글 로그인 연동
일단 유니티와 aws cognito로 구글 로그인을 설정하는 방법을 설명해준 유투브를 참고해서 쭉 따라해보았다. 참고한 유투브 링크 유투브의 description에 이분이 만든 샘플 씬도 있으니 샘플 씬으로 테스트 해보면 좋을 것 같다. 코드를 보니 cognito에

AWS 1달러로 웹서비스 배포기
1달러로 AWS기반의 웹서비스 배포한 배포기에 대해 이야기합니다.이번에 사용하게 된 AWS 서비스는 위와 같다. 1달러 중에서 대부분의 비용이 Route 53과 Secrets Manager에 치중이 되어있다. Secrets Manager를 사용하지 않으면, 코드에 키를

AWS ALB 와 Cognito를 활용한 사용자 인증 기능 구현
운영 중인 웹 및 모바일에 사용자 인증 기능을 제공하기 위해서는 사용자에대한 User DataBase 관리, 사용자 인증, 권한 부여 등 여러가지 복잡하고 번거로운 작업등을 진행 해줘야합니다.
[React] aws-cognito-identity.js 로그인 구현
React에서 AWS Cognito를 사용하는 방법은 두 가지이다.첫 번째는 Amplify를 활용해서 backend를 구축하는 것이고, 두 번째는 aws-cognito-identity 라이브러리를 활용하는 것이다.예전에는 Amplify 사용했는데 이번에는 aws-cog

SpringBoot에서 AWS Cognito로 10분만에 로그인/회원가입 구현
AWS Cognito in SpringBoot 안녕하세요, 귀찮은걸 딱 싫어하는 데브옵스 엔지니어 최정민입니다. 많은 분들이 Java/Springboot 생태계에서 서비스 혹은 개인 프로젝트를 개발을 진행하고 계실 거라고 생각합니다. 이때 생각보다 많은 시간을 잡

[Error] Amplify 배포 에러 Cannot find file './aws-exports' in './src'
리액트 앱에서 amplify auth를 추가하고, amplify 를 사용해서 배포하려고 하는데 에러가 발생했다.파일의 경로가 맞는데도 계속 파일을 찾을 수 없다고 에러 메시지가 뜨면서 배포 에러가 발생했다.yml 파일에 amplifyPush —simple 명령어 추가

[Error] OAuth - Error handling auth response. Error: attributes+required%3A+%5Bzoneinfo%5D
OAuth - Error handling auth response. Error: attributes+required%3A+%5Bzoneinfo%5D리액트 앱에서 AWS의 Cognito와 Google 소셜 로그인을 구현하면서 발생한 에러이다. 에러 메시지는 zoneinf

React | Amplify Cognito + Google Social Login 구현하기
이 포스팅은 리액트 앱에서 구글 소셜 로그인을 연동하는 방법에 대해서 설명합니다. 특히, AWS의 Amplify와 Cognito의 User Pool도 함께 사용해서 연동할 예정입니다.구현하고자 하는 바는 리액트 웹 앱에서 구글 로그인 버튼을 클릭하면, 구글 계정을 선택

#8 BE 세팅(cognito) 적용 -3 SignIn
코그니토로 계정을 생성해보았고, 이제 그 계정으로 로그인해본다사실 로그인이라기 보단, 유효한 토큰을 얻고, 그 토큰으로 api를 호출할 수 있는 권한을 얻는다라고 이해해야한다로그인 이라는 개념자체가 그러니까..무튼 FE에서 입력된 정보로 코그니토에 권한을 체크받아서 J

#8 BE 세팅(cognito) 적용 -2 SignUp
앞서서 세팅을 해주고 코드에는 어떻게 적용을 하는가build.gradle추가하는김에 s3도 추가했다application.yml이렇게만 세팅했고, userRestController에서 호출을 하도록 구성해봄UserController.javaUserServiceImpl.j

#8 BE 세팅(cognito) 적용 -1
참고한 블로그웹이나 모바일 앱 등에서 사용자 관리를 도와주는 AWS의 서비스 중 하나.회원가입, 로그인, Token을 포함하여 회원관리를 해주며, OAuth 2.0도 함께 사용이 가능하여 제공하는 서비스패스워드를 관리자 DB에서 가지고 있게되면, 암호화도 해야하고 토큰

[React] AWS Cognito 로그인 적용기 (with. redux & redux-persist)
AWS Cognito를 접하게된 계기..회사에서 요즘 한창 관리자 페이지를 담당하고 있는데, 로그인 과정을 코그니토 서비스를 이용해서 구현해 놓으셨더라.. 회사 개발 스택이 현재 Vue 인 관계로, 이를 한번 응용해 React에 붙여보는 작업? 실습?을 진행해기로 했다

[Cognito + Amplify + React] 회원가입(Sign-in) 구현
⚡ 들어가기 이 포스팅은 Cognito user pool을 생성해두었다는 가정하에 작성했습니다. Amplify UI를 활용해서 쉽게 구현할 수도 있지만, custom 항목을 늘리려고 하니 amplify ui는 custom에 한계를 느껴서 React에서 직접 ui를 작성

AWS 강의 정리 (3)
Manage access of AWS users and resourcesIAM groups : share permission levels IAM Roles : associate permissions IAM policies : json documents which gra

next-auth 에러 해결
원래는 AWS-Amplify를 사용하여 auth 로직을 구현해오다가 이번 기회에 AWS-Amplify를 제거하고 구현을 하기로 해서 next-auth 라이브러리를 사용하기로 했다.Provider는 Cognito를 사용하기로 했고, 공식문서를 살펴보며 차근차근 구현해가다

AWS Cognito User pool을 DynamoDB에 저장하기
Cognito user pool은 사용자 정보를 담고 있는 디렉터리이다. 이 정보를 DB로 Export하는 기능은 없고, 회원가입 시에 Post confirm lambda를 트리거해서 Lambda에서 user 정보를 DB에 저장하도록 구현했다.Cognito user p