1

내 응용 프로그램은 현재 전자 메일 및 암호 인증을 위해 Cognito 사용자 풀을 사용합니다. 그것은 아주 잘 작동합니다. 지금 Google 인증을 추가하고 싶습니다.AWS Cognito를 사용한 전자 메일 및 Google 인증

여기 http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html 설명서를 따라 ID 공급자로 구글을 추가했습니다.

나는 구글 내 사용자를 인증하고 구글에서 인증 토큰 및 ID 토큰을 다시 얻을했습니다. 나는 다음에 무엇을해야하는지 확신 할 수 없다.

나는 어떻게 든 cognito에이 토큰을주고 상상 cognito 나에게 내 응용 프로그램과 함께 인증에 사용할 수있는 cognito의 ID 토큰을 제공합니다.

+0

답을 찾았습니까? 나는 비슷한 상황에 처해있다. 나는 파이썬 (boto3) Cognito SDK를 사용한다. 모바일 앱에서 Google 로그인을 사용하도록 설정하고 ID 토큰을 사용할 수 있습니다.이 ID 토큰을 사용하여 Cognito 사용자 풀에서 사용자를 만드는 방법을 알지 못합니다. –

답변

0

Cognito는 Google 토큰을 직접 수락하지 않습니다. 당신은 권한 부여/토큰 엔드 포인트와 상호 작용하는 인증 SDK를 사용해야합니다
https://github.com/aws/amazon-cognito-auth-js/
https://github.com/aws/amazon-cognito-identity-js
먼저 구글 로그인해야합니다. 해당 사용자가 사용자 풀에 만들어지고 인증 SDK는 사용자 이름과 토큰을 로컬 저장소 (이 SDK가 가져 오는 위치와 동일한 위치)에 저장합니다. 이 SDK의 유스 케이스 16을 사용하여 해당 사용자와 토큰이 포함 된 세션을 검색 할 수 있습니다.

+0

에 응답 할 때 솔루션이 작동한다는 증거를 더 추가해야합니다. 예를 들어 링크를 확인한 후 유스 케이스 16을 찾을 수 없었습니다. 또한 ID 연합을 구성하기 전에 사용자에게 몇 가지 단계가 필요합니다. –

+0

그가 이미 Google을 ID 제공자로 구성한 것처럼 보입니다. SDK에 대한 링크를 업데이트했고, 유스 케이스 16은 identity-js에 있습니다. –