首页 > 解决方案 > Google 的 OAuth 主页示例

问题描述

我在 iOS 和 Android 中都创建了一个使用 OAuth2 的颤振应用程序。为了验证应用程序。虽然我可以在 iOS 上成功登录,但 Android 提供了以下错误:

E/flutter ( 6309): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

这几乎可以肯定是因为我的 OAuth 验证请求中存在配置问题。他们的拒绝(见下文)描述了他们需要的主页:

亲爱的开发者,

感谢您提交 OAuth 应用验证请求。

不幸的是,在提供所要求的东西之前,我们无法继续进行验证过程。

正如我们在之前的交流中所讨论的,要继续验证您的项目的验证流程,您需要提供一个主页,该主页可以准确地向 Google 用户展示您的应用程序的身份。

每个 OAuth2 项目都需要一个主页。为确保用户了解您应用的用途,您的主页应:

  • 成为您拥有的经过验证的域
  • 准确、包容且易于所有用户访问
  • 链接到描述必要内容、上下文或与您提交的应用程序的连接的外部可访问域
  • 透明地解释您的应用程序请求用户数据的目的
  • 等等

然而,尽管有描述,但我不知道它应该是什么样子。有没有可以用作模型的此类页面的示例?谢谢你的帮助。

标签: fluttergoogle-oauth

解决方案


我在这个问题上与谷歌来来回回。我无法给出简单的答案,但我可以总结一下我为了满足合规性而更改的项目。

对于上下文,我只是在我的个人网页上使用 oauth 来识别用户。我不是在卖应用程序。我没有使用受限范围。我没有接触任何用户数据。

这应该是最简单的情况,却很难获得批准。每个拒绝回复都采用套用信函的形式。我得出的结论是,人工智能已经针对一组合规页面进行了训练,并且它“感觉”我的不合规,即它无法像人类或基于规则的系统那样指出特定的违规行为。出于这个原因,我建议不要在您的电子邮件回复中花费时间。似乎没有人阅读它们,只需更改您的内容并回复以让 AI 再次查看。

在谷歌控制台中,您必须提供:

  • 主页网址
  • 隐私政策网址
  • 上传的图标图像文件

如果您将 oauth 用于网站,请不要将 oauth 控制台“主页 url”与您网站的基本 url 混淆。谷歌想要一个“主页”,上面写着“你的应用是什么”。

主页上提供的内容必须有一个 [link rel="shortcut icon"],其 href 指向您在 oauth 控制台中上传的图标的相同字节。如果字节不同,因为您使用的是缩放或不同样式的图像,您将被拒绝。

主页上提供的内容必须有一个隐私政策链接,其中 href 与在控制台输入的字符相同。如果它们是同一页面,但例如通过锚点不同,您将被拒绝。

还要注意缓存。我更改了我的 [link rel="shortcut icon"/] 的内容并得到了似乎接受该图标但抱怨另一个问题的回复。然后,当我解决另一个问题时,他们再次拒绝了我的图标。我认为自从我更改了上传的图标但没有更改其名称后,他们后来看到了一个缓存的图标。我只更改了网址(从而使他们的缓存无效),下一个回复并没有抱怨该图标。

如果您不使用受限范围,则不需要限制使用披露,但我收到了投诉,所以我添加了它。

这是我用于主页和隐私政策的内容: https ://holtstrom.com/michael/about/

以下是这篇文章最终获得批准时的样子。

在此处输入图像描述

您会看到我在下划线中呈现了所有 google 要求,然后是满足要求的文本。

如果有帮助,以下是我从 Google 收到的回复:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读