2017-12-20 1 views
1

저는 이것을 자바 (안드로이드)로 코딩하고 있습니다. Google+ 로그인 가이드를 따라 Google 용 oauth 클라이언트를 설정했습니다. AWS 사용자 풀을 만들고 AWS Cognito SDK를 통해 사용자를 추가했습니다. 내 문제는 Google 사용자를 Cognito 사용자 풀에 추가하는 방법입니다. ID 풀에 추가 할 필요가 있지만 ID 풀에 트리거가 없기 때문에 람다 함수를 실행할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다!Google 계정을 인증하고이를 AWS Cognito User 풀에 추가하려면 어떻게해야합니까?

답변

1

이렇게하려면 사용자 풀에서 Google과 제휴를 활성화하고 호스트 된 UI 기능을 사용해야합니다. 아래 링크에서 자세한 정보를 찾을 수 있지만 여기서 프로세스를 요약하려고합니다 ( http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html). http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html.

Cognito는 사용자가 외부 페더레이션 ID 공급자를 통해 로그인 할 수있게합니다. 이 기능은 Amazon Cognito의 호스팅 된 UI 기능과 작동하도록 설계되었습니다. 따라서 Google 및 호스트 된 UI 옵션이 사용자 풀에 설정되어있는 경우 사용자가 로그인을 시도하면 Google에 로그인하거나 사용자 이름과 비밀번호를 사용하여 로그인하고 로그인하는 옵션이 표시됩니다 . 그러나 앱에서 다른 Cognito Android SDK를 사용해야합니다.

호스트 된 UI 옵션을 사용하려면 다음을 수행하십시오. 1) Cognito 콘솔에 사용자 풀인 도메인을 작성하여 시작하십시오 (http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain.html). 2) Google을 통한 제휴 활성화 - http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html. 3) Cognito Auth Android SDK를 앱에 추가하십시오 (https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo).