我正在开发使用多个 google API 服务的 chrome 扩展。我已经设置了 Oauth2 工作代码并且身份验证过程工作正常。但是,我收到“未经验证的应用程序”屏幕,并且想摆脱它。因此,我多次经历了谷歌的验证过程,但我不断被拒绝,并解释说我需要验证 chromiumapp.org 的域名所有权 - 这是我不明白的。原因如下:
通过阅读有关该主题的 google 文档,我了解到我需要使用 https://.chromiumapp.org 端点作为 webAuthFlow 重定向 url,我这样做了并且一切正常。但现在谷歌要我证明我对 chromiumapp.org 的所有权,这对我来说并不清楚......
以下是将 chromiumapp 域 url 设置为重定向 url 的过程:
首先,我将https://my-extension-id.chromiumapp.org添加到 Google 开发人员控制台中的授权重定向 URI 部分。
然后,谷歌通知我,需要首先将 chromiumapp.org 域添加到授权域部分(在同意屏幕选项卡下),以便能够将其添加到授权重定向 URI 部分。因此,我将 chromiumapp.org 添加到授权域
现在,当我申请验证过程时,谷歌希望我验证我对 chromiumapp.org 的所有权
虽然我不认为 webAuthFlow 代码与这里相关,但还是在这里,以防万一:
chrome.identity.launchWebAuthFlow(
{
"url": "https://accounts.google.com/o/oauth2/auth?" +
$.param({
"client_id": settings.CLIENT_ID,
"scope": settings.SCOPE,
"redirect_uri": getRedirectUri(),
"response_type": "code",
"access_type": "offline",
"login_hint": "",
"prompt": "consent select_account"
}),
"interactive": true
},
callback
);
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我在这里做错了什么?谢谢!