AWS AppSync에서 User Pools를 사용하여 로그인

2185 단어 AppSynccognitoAWS

소개



AWS AppSync를 사용하여 첫 GraphQL에 도전하고 있습니다. 개인적으로 걸린 부분이 있었기 때문에, 노트로서 적어 둡니다.

Authentication error



AppSync에는 "Queries"라는 기능이 있으며 브라우저에서 GraphQL 쿼리를 작성하고 AWS DynamoDB에서 데이터를 검색할 수 있습니다. API 엔드포인트 설정에 의존한다고 생각하지만 GraphQL 쿼리를 실행할 때 다음과 같이 JWT를 요청할 수 있습니다.


오류 해결



이 경우 실행 버튼 옆의 Login with User Pools 버튼을 클릭하여 사용자 로그인을 수행하여 해결할 수 있습니다.
버튼을 누르면 다음 모달이 표시됩니다.


여기서 다음 항목을 묻습니다.
- ClientId (User pool Client ID)
- Username
- Password

이것들은 도대체 어디에 있습니까?

ClientId (User pool Client ID)



AWS Cognito에 있을 것 같은 것은 "Login with User Pools"의 이름에서 알 수 있습니다.
AWS Cognito > App integration > App client settings에서 다음 화면으로 이동할 수 있습니다.


여기에 나열된 ID가 해당 ID입니다.

사용자 이름



해당 User pool에 등록된 Username입니다. 직접 로그인한 사용자를 선택합니다.


Password



사용자 이름으로 설정한 사용자로 로그인할 때 암호를 설정합니다.

Query를 실행해보기



다시 AppSync로 가서 Query를 실행해 봅시다. "data" : {} 의 형태로 결과가 표시되어야 합니다.


결론



AppSync를 이해하는 데 시간이 걸리지만, 이해할 수 있다면 GraphQL을 이해하는 데 유용 할 것입니다. 여러분 어떻게 AppSync를 공부하고 있습니까? 코멘트 등으로 가르쳐 주시면 감사합니다.

좋은 웹페이지 즐겨찾기