ERR_UNSAFE_REDIRECT, когда URL перенаправления Laravel Passport указывает на расширение Chrome - PullRequest
0 голосов
/ 12 февраля 2019

У меня возникли проблемы с аутентификацией расширения Google Chrome в моем проекте Laravel.Я использовал библиотеку идентификации Chrome для клиентской части и Passport на серверной стороне.Все работает хорошо, пока Passport не попытается перенаправить на URL расширения Chrome (как URL обратного вызова).

Это метод на стороне клиента:

let httpBuildQuery = require('http-build-query');

    let auth_url = 'https://my-laravel-project/oauth/authorize',
		client_id = '<client-id>',
		redirect_url = "chrome-extension://<ext-id>/pages/panel.html",
		auth_params = {
		    client_id: client_id,
		    redirect_uri: redirect_url,
		    response_type: 'token',
		    scope: ''
		};

		auth_url += '?' + httpBuildQuery(auth_params);
				
		chrome.identity.launchWebAuthFlow({url: auth_url, interactive: true}, function(responseUrl) {
			console.log(responseUrl);
		});

Chrome выдает мне эту ошибку: Ошибка консоли Google Chrome

Я даже пытаюсь ввести URL-адрес аутентификации прямо в браузере, но яполучить ERR_UNSAFE_REDIRECT.

Все должно быть настроено правильно, даже в manifest.json.Кто-то знает, почему это происходит?Я очень ценю вашу помощь.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Похоже, что Chrome считает безопасным перенаправление только с HTTP / HTTPS URL.Единственный способ решить эту проблему - создать форму входа в систему на основе метода токена личного доступа .

...