如何在aws联合身份验证中获取经过身份验证的用户电子邮件

时间:2017-10-05 13:36:19

标签: aws-lambda aws-api-gateway aws-cognito

使用aws移动集线器创建移动应用,该移动中心使用谷歌身份验证。身份验证完成后,它会调用api网关,网关会调用lambda函数。需要在网关或lamda函数中提取登录用户的电子邮件以获取某些自定义逻辑。 Lambda是用java编写的。

2 个答案:

答案 0 :(得分:1)

您想要的信息(并非总是)存在于JWT令牌中。取决于身份提供商(谷歌,Facebook等)的设置方式。如果电子邮件地址不在JWT令牌中,则无法访问它。某些身份提供商可以控制您可以访问的信息级别。

查看此文章以获取更多信息:

Introducing custom authorizers in Amazon API Gateway

答案 1 :(得分:0)

如果不知道如何配置API Gateway-Lambda集成,很难给出具体的答案。

来自Cognito的信息应该可以通过event.requestContext.identity使用(除非您的API网关映射模板更改了它)。您可能仍需要使用Cognito库来检索其他信息。