使用aws mobile hub創建移動應用程序,該應用程序使用Google身份驗證。認證完成後,它調用api網關,網關調用lambda函數。需要提取已登錄的用戶的電子郵件,無論是在網關還是lamda函數中使用某些自定義邏輯。 Lambda是用java編寫的。如何通過aws聯合身份驗證獲取經過身份驗證的用戶電子郵件
1
A
回答
0
如果不知道如何配置API Gateway-Lambda集成,很難給出具體答案。
來自Cognito的信息應通過event.requestContext.identity
(除非您的API網關映射模板更改它)提供給您。您可能仍需要使用Cognito庫來檢索附加信息。
1
您需要的信息(並非總是)出現在JWT令牌中。取決於身份提供者(Google,Facebook等)的設置。如果電子郵件地址不在JWT令牌中,則無法訪問它。某些身份提供商可以控制您可以訪問的信息級別。
評論這篇文章的詳細信息:
相關問題
- 1. 獲取用戶的電子郵件地址通過OAuth2進行身份驗證
- 2. 如何使用普通HTTP身份驗證和PHP在Apache下獲取經過身份驗證的用戶名?
- 3. Twitter oAuth:更新經過身份驗證的用戶身份
- 4. 通過身份驗證Laravel
- 5. 如何在node.js中獲取經過身份驗證的用戶的電子郵件地址AWS Lambda?
- 6. 通過sendmail發送經過身份驗證的郵件
- 7. 用戶通過身份驗證後觸發事件 - Windows身份驗證
- 8. 電子郵件身份驗證
- 9. 自定義身份驗證 - 用戶登錄但未經過身份驗證
- 10. 如何通過窗口身份驗證獲取電子郵件地址
- 11. DOTNET運行 - 角 - Windows身份驗證 - 未通過身份驗證
- 12. Authlogic - 通過基本HTTP身份驗證進行身份驗證
- 13. 通過gmail發送電子郵件時身份驗證失敗
- 14. Firebase處理電子郵件/通過身份驗證加密嗎?
- 15. 通過SendGrid無需身份驗證發送電子郵件
- 16. 如何獲取最近通過身份驗證的用戶?
- 17. 如何爲已通過身份驗證的用戶和未通過身份驗證的用戶創建路由
- 18. Laravel僅爲經過身份驗證的用戶獲取值
- 19. 在BPEL中獲取經過身份驗證的用戶
- 20. 使用AWS Cognito的電子郵件和Google身份驗證
- 21. 從Windows註銷經過身份驗證的ADFS,並以身份驗證的不同用戶身份登錄
- 22. WCF - 傳輸身份驗證 - 獲取身份驗證用戶的憑證
- 23. 通過WSO2身份驗證服務器從LDAP獲取驗證
- 24. Firebase身份驗證的電子郵件驗證
- 25. Android:獲取經過身份驗證的帳戶的令牌
- 26. 無法通過身份驗證的用戶與Facebook接收電子郵件
- 27. Cognito不會將未經身份驗證的用戶切換爲經過身份驗證的用戶
- 28. Laravel - 允許經過身份驗證的用戶和未經身份驗證的用戶發佈
- 29. 能夠獲得身份驗證但不通過POST身份驗證
- 30. AWS CLI的身份驗證