获取OAuth2 JWT的用户配置文件信息

时间:2017-11-01 23:41:25

标签: xamarin asp.net-core jwt google-oauth2

我正在制作一个api,它接受来自少数服务的社交登录,即Google。

到目前为止,移动应用允许用户使用OAuth2流登录Google,并获取JWT令牌。 第一次时间我能够从令牌(名字,姓氏,个人资料照片等)获取个人资料信息。现在,我没有包含我需要的所有字段。

我记得在某个地方读过谷歌只会不时发送所有字段......

由于我正在测试,我倾向于经常擦除用户数据库,并希望能够指望谷歌JWT重新创建帐户。

我宁愿使用令牌而不是点击userInfo API。特别是因为JWT在技术上是安全的。

那么,有没有确定的方法可以从谷歌API中获取id_token中所有用户个人资料信息?

2 个答案:

答案 0 :(得分:1)

检查您使用Google登录时定义的“范围”。每个范围都有一种返回给用户的数据类型。初始化Google登录时,请确保使用scope: 'profile'“。如果需要其他范围,请使用添加到请求中,如下面的链接所示。

https://developers.google.com/identity/sign-in/web/incremental-auth

答案 1 :(得分:0)

我使用的是较旧的端点,更改为https://accounts.google.com/o/oauth2/v2/auth,一切正常!