Chrome扩展程序Oauth2身份验证和验证问题

时间:2019-02-23 18:18:59

标签: google-chrome-extension oauth-2.0

我正在开发使用几种Google API服务的Chrome扩展程序。我已经设置了Oauth2工作代码,并且身份验证过程运行正常。但是,我得到“未验证的应用程序”屏幕,并希望摆脱它。 因此,我数次经历了Google的验证过程,但我一直拒绝接受我需要验证chromiumapp.org域名所有权的解释,这是我不理解的。原因如下:

通过阅读有关该主题的google's documentation,我了解到我需要对WebAuthFlow重定向url使用https://.chromiumapp.org端点,我这样做了,并且一切正常。但是现在Google要我证明我对chromapp.org的所有权,这对我来说还不清楚...

以下是将chromeapp域网址设置为重定向网址的过程:

  • 首先,我在Google开发人员控制台的“授权重定向URI”部分中添加了https://my-extension-id.chromiumapp.org

  • 然后,谷歌通知我,chromeapp.org域需要首先添加到“授权域”部分(在“同意”屏幕选项卡下),以便能够将其添加到“授权重定向URI”部分。因此,我将chromiumapp.org添加到了授权域中

  • 现在,当我申请验证过程时,谷歌要我验证我对chromapp.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
);

我的问题是:

我在这里做错了什么? 谢谢!

0 个答案:

没有答案