Каков правильный URL-адрес перенаправления для chrome.identity.launchWebAuthFlow?

Я хочу использовать API chrome.identity в упакованном приложении Chrome, чтобы позволить пользователю проходить аутентификацию с помощью < href="http://developer.github.com/v3/oauth/">github.

Со стороны приложения я доволен:

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

Но я не уверен, какой URL-адрес перенаправления должен быть на стороне github. Когда приложение будет запущено, я установлю URL-адрес перенаправления на https://appidgoeshere.chromiumapp.org на странице приложения github, но Я не думаю, что этот URL-адрес доступен, пока приложение не будет запущено.

Кто-нибудь знает, куда указать перенаправление, когда вы пишете приложение?

Я пишу приложение в Dart, используя библиотеку chrome.dart, но я думаю, что та же проблема возникает, если я писал на простом javascript.


person Rob Syme    schedule 19.08.2013    source источник


Ответы (2)


Этот пример github auth для Chrome использует chrome.runtime.id для создания URL-адреса перенаправления:

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

Использованная литература:

person Chris Buckett    schedule 19.08.2013
comment
Фантастический. Именно то, что мне было нужно. Спасибо Крис! - person Rob Syme; 19.08.2013

Вы можете использовать chrome.identity.getRedirectURL, чтобы вам не приходилось жестко кодировать шаблон URL-адреса перенаправления в вашем приложение.

person pwnall    schedule 03.12.2014