当前位置: 首页 > 知识库问答 >
问题:

Google OAuth的配置文件在范围内缺少名称

聂华翰
2023-03-14

我的web应用程序中的Google OAuth2有问题。我在Google控制台中创建了client_id,并将url中的范围设置为“openid email profile ”:

https://accounts.google.com/o/oauth2/auth/oauthchooseaccount?redirect_uri=MY_REDIRECT_URL

成功登录后,Google将我重定向到id_token的URL。但是当我在后端验证这个令牌时,令牌是有效的,但在响应中“name”字段丢失。

共有1个答案

柴衡
2023-03-14

谷歌并不总是返回你期望的声明。具有开放id连接。此外,也不能保证用户已经添加了名称。

如果您试图获取用户个人资料信息,您应该使用People.get.这是获取用户个人资料信息的最佳和最可靠的方法。

不要依赖声称。

 类似资料:
  • 问题内容: 我有一张可以容纳一年中所有天/月的表 例如 我有一张表格,显示来自不同数据集的日期范围 例如 我如何比较这两个表以显示该特定月份的数据集中缺少哪些日期 对于上面示例中的数据集所在的示例,EG缺少日期范围01/09/2013-19/09/2013 谢谢你的帮助! 问题答案: 您可以使用CTE并通过以下方式编写查询:

  • 我想在JSF应用程序中配置自定义范围。我们在WebSphere8.0/8.5上使用JSF2.0和Primefaces 5.3.17。目前,我们有RequestScope核心和SessionScope模型bean以及命名注释。模型通过注入传递到核心。现在,我们需要提供一种在许多浏览器选项卡上与模型并行工作的方法。我们的想法是使用过滤器将生成的选项卡id注入到响应中,然后,稍后从post请求中提取它,

  • 我在pom中添加了以下依赖项,以便使用Spring云 spring-cloud.version芬奇利 这是我打算刷新的bean: 访问控制器中的bean: 在应用程序配置中设置的属性: 无法刷新模式的值。有人能指出这段代码中的错误吗?我的属性文件位于未在git中提交的文件夹中,因此我没有使用spring-cloud d-config。

  • 问题内容: 在从openni编译演示时,我偶然发现了此错误: 我在Mac上执行此操作。我最好的猜测是该文件不在我的java.library.path中 我现在的问题是:这个猜测正确吗,以及如何在netbeans中添加到java.library.path中。 提前Thx 问题答案: 将此添加到projects属性的VM选项中:-Djava.library.path = / Users / olivi

  • Firebase缺少dSYM文件 我按照指令上传dSYM文件/path/to/pods/directory/firebaseCrashlytics/upload-symbols-gsp/path/to/googleService-info.plist-p ios/path/to/dsyms

  • 问题内容: 我有一个class + extension swift文件。将我在另一个文件中声明的委托添加到类之后,Xcode在扩展行显示“声明仅在文件范围内有效”。我不知道问题是什么。 谁能帮我修复它? 问题答案: 该错误在您的某个位置上-该错误意味着您的类没有被关闭,因此该扩展被解释为嵌套在其中,如下所示: 找到缺少的右括号,您应该解决问题。