Przepraszam za kolejne prawdopodobnie pytanie typu noob, zwykle nie poddam się, dopóki sam nie znajdę rozwiązania, ale ten ma mnie na 3 dni i nadszedł czas, aby przyznać, że jestem zatrzymany ...Uruchomienie nowej wersji ChromeWebAuthFlow otwiera tylko pustą stronę oddzwonienia
Próbuję authenicate rozszerzenie Chrome, aby używać danych użytkownika PushBullet poprzez OAuth2:
background.js
var client_id = '<32 DIGIT CLIENT ID>';
var redirectUri = "chrome-extension://lgekckejcpodobwpelekldnhcbenimbe/oauth2";
var auth_url = "https://www.pushbullet.com/authorize?client_id=" + client_id + "&redirect_uri=" + encodeURIComponent(redirectUri) + "&response_type=token";
chrome.identity.launchWebAuthFlow({'url':auth_url,'interactive':true}, function(redirect_url){
console.log(redirect_url)
});
manifest.json:
"permissions": [
"identity",
"*://*.google.com/*",
"*://*.pushbullet.com/*",
"storage"
],
"web_accessible_resources": [
"/oauth2/*"
Kiedy załadować rozszerzenie:
- Pushbullet upoważnienie pop-up otwiera się i prosi, aby wyrazić zgodę, aby moje rozszerzenie (OK)
- zgadzam (OK)
- The Okno Pushbullet zamyka , a nowa pusta strona otwiera adres URL adresu URL , w którym system Windows to identyfikator zwrotny URI z tokenem:
chrome-extension: //lgekckejcpodobwpelekldnhcbenimbe/oauth2#access_token=o.zrrWrDozxMu6kftrMHb89siYJQhRVcoL
Nie spodziewałem się pusta strona, aby otworzyć lecz mający launchWebAuthFlow schwytany URI i zostały napisane w konsoli log jak zakodowany w funkcji wywołania zwrotnego ... ale wydaje się czekać ...
Jedyną opcją jest teraz zamknąć tę pustą stronę tylko zobaczyć co następuje logowanie:
Niezaznaczony plik runtime.lastError podczas działania identity.launchWebAuthFlow: Użytkownik nie zatwierdził dostępu.
Najwyraźniej brakuje mi czegoś istotnego ... czy potrzebuję dodatkowego kodu "gdzieś", aby uzyskać identyfikator URI wywołania zwrotnego w moim pliku background.js?
Dzięki, naprawdę doceń pomoc.
ShadowHunter
Witam Xan, dziękuję tak, tak ... Zmiana URL zwrotna za sugestię zrobił. Działa teraz idealnie, – ShadowHunter