【问题标题】:OAuth consent screen not showing permissionsOAuth 同意屏幕未显示权限
【发布时间】:2020-09-30 10:14:13
【问题描述】:

当我尝试点击使用 google 登录时,我的应用中有一个 google 登录我没有看到它需要访问的权限 我的应用程序使用用户联系人,因此我已将其添加到同意屏幕设置的范围内,但它没有显示任何权限。如果我需要从谷歌验证我的应用程序需要配置任何其他内容,有人可以帮助我

我想要这样显示的权限(示例图片)

我正在使用的范围

这是api

【问题讨论】:

  • 您是否尝试过使用返回的访问令牌? Profile 是一个开放的 id 连接范围,它不是 Oauth2 范围,因此通常不包含在用户请求的权限列表中。请编辑您的问题并包含您的代码而不是代码图片。身份验证屏幕的屏幕截图也很棒,但是给监视器拍照?有更好的方法。
  • @DaImTo 嘿,对图片感到抱歉...我已附上屏幕截图。你也能帮我看看你想看什么代码吗? Bwt 登录对我来说工作正常,它只是没有显示权限的屏幕,因此我无法验证我的应用程序
  • 您无法控制谷歌在同意屏幕上显示的内容。如果它工作,那么没有问题。
  • 但它应该显示访问联系人的权限吗?正如我已配置访问它?
  • 我正在使用 hello.js lib 进行 google 和 facebook 身份验证?我刚刚看到我们也需要在其中添加范围......尝试过但对我不起作用

标签: oauth google-oauth google-developers-console


【解决方案1】:

让我们使用Google Oauth Playground 来测试一下。

测试 1 请求对 Oauth2 范围的授权。

我将选择 Google 联系人,使用 google People api 选择此联系人确实没有多大意义,这是一个更好的选择。

以及 Google People API 下的所有内容

这是显示给我的同意屏幕

使用 open id connect 测试两个身份验证

我只会请求

现在个人资料和电子邮件是特殊的,它们与 Open Id 连接相关,它在 Oauth2 之外,因为我实际上没有显示同意屏幕。因为我正在向 Google 验证这是我在登录。

我没有授权任何 Oauth2 范围,因为没有真正请求过。现在这会让您感到困惑,因为通过请求个人资料,您会自动获得对用户个人资料数据的访问权限,这意味着您可以访问 Google 人员 api 并执行人员/我并获取有关此人的信息。

结论

只有 Oauth2 范围对请求访问的用户显示。没有打开 id 范围。

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 2020-05-02
    • 2019-08-15
    • 2019-03-02
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2019-12-07
    相关资源
    最近更新 更多