android - Google 登录在 iOS 上不返回姓名、图片、名字、姓氏,但在 Android 上有效
问题描述
我使用 id_token 与 Google Oauth API 进行通信。这是我使用 Android Google Login 中的 id_token 得到的响应。 但这是我使用 iOS Google Login 中的 id_token 得到的响应。缺少某些字段。我错过了什么吗?
我用的是同一个账号。
解决方案
这六个字段包含在所有 Google ID 令牌中
iss,sub,azp, aud,iat,exp
这七个字段仅在用户已将“配置文件”和“电子邮件”OAuth 范围授予应用程序时才包含在内。
email, email_verified, name, picture, given_name, family_name, locale
结论:
permission
使用 iOS 设备登录时,您似乎没有访问配置文件。
推荐阅读
- javascript - 如何在javascript中从另一个文件调用模块导出函数
- c# - 有没有比 C# 中的 SoundPlayer 更快的方法来播放声音?
- amazon-web-services - 如何使用 AWS 创建 n 个代理
- javascript - 从数组中添加和删除项目到列表视图中
- css - Internet explorer 11 & webpack V3 - 不捆绑 css 变量
- cmake - 如何从 CMake 中的“find_path”结果中删除组件?
- javascript - 如何让函数在 ES6 上协同工作?
- c# - 在数据库中重置计数器的最佳方法是什么?
- javascript - 没有“访问控制允许来源”标题 - 铬
- angular - Angular 应用程序部署到 Github 页面时不显示图像