1

我的應用程序當前使用Cognito用戶池進行電子郵件和密碼身份驗證。它工作得很好。我想現在添加谷歌身份驗證。使用AWS Cognito的電子郵件和Google身份驗證

我已經按照此處的文檔http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html添加了google作爲身份提供者。

我用谷歌認證我的用戶,並從谷歌和id令牌獲取auth令牌。我不確定接下來要做什麼。

我想我以某種方式將此令牌給cognito和cognito給我一個認證id令牌,我可以使用我的應用程序進行身份驗證。

+0

你找到答案了嗎?我處於類似的情況。我使用python(boto3)SDK進行cognito。移動應用程序啓用了谷歌登錄並提供了id令牌。不確定如何使用此ID令牌在Cognito用戶池中創建用戶。 –

回答

0

Cognito不直接接受Google令牌。您將需要使用AUTH SDK與授權/令牌端點互動:
https://github.com/aws/amazon-cognito-auth-js/
https://github.com/aws/amazon-cognito-identity-js
你需要先用谷歌登錄。將在您的用戶池中創建相應的用戶,並且auth SDK將該用戶名和令牌保存在本地存儲中(此SDK從其檢索的位置相同)。通過在此SDK中使用用例16,您可以檢索該用戶和包含令牌的會話。

+0

回答時應該添加更多證據表明您的解決方案有效。例如,我檢查了鏈接並找不到用例16.另外,用戶在配置聯合身份驗證之前似乎需要一些步驟。 –

+0

好像他已經將google配置爲身份提供者。我更新了我的SDK鏈接,用例16位於identity-js中。 –

相關問題