9

我想在 chrome 打包应用程序中使用chrome.identity API 来允许用户使用github进行身份验证。

在应用程序方面,我很满意:

chrome.identity.launchWebAuthFlow(
  {'url':'https://github.com/login/oauth/authorize?client_id=clientidgoeshere','interactive':true}, 
  functionToTakeRedirectURL
);

但我不确定 github 端的重定向 URL 应该是什么。当应用程序上线时,我会在 github 应用程序页面上将重定向 url 设置为https://appidgoeshere.chromiumapp.org,但我认为在应用程序上线之前该 url 不可用。

当您编写应用程序时,有人知道将重定向指向哪里吗?

我正在使用chrome.dart库在 Dart 中编写应用程序,但我认为如果我使用纯 JavaScript 编写,也会存在同样的问题。

4

2 回答 2

12

您可以使用chrome.identity.getRedirectURL,这样您就不必在应用程序中硬编码重定向 URL 模式。

于 2014-12-03T00:46:18.280 回答
9

github auth chrome 应用示例用于chrome.runtime.id构建重定向 URL:

 var redirectUri = 'https://' + chrome.runtime.id +
                  '.chromiumapp.org/provider_cb';

参考:

于 2013-08-19T12:14:13.410 回答