Универсальный вход Auth0 в расширении Chrome

Я пытаюсь использовать пакет auth0-chrome для аутентификации своих пользователей. Я следил за их разделом «Использование библиотеки» (настроил новое приложение собственного типа в своем клиенте и настроил Разрешенные URL-адреса обратного вызова и Разрешенные источники). При отправке моего события authenticate в мой фоновый скрипт и вызове метода authenticate() для нового экземпляра Auth0Chrome я получаю сообщение об ошибке

Authorization page could not be loaded

Моя текущая теория заключается в том, что, поскольку разрешенный формат источника в примере — https://<extension-id>.chromiumapps.org, я не могу получить доступ к этой странице. Существует ли определенный уровень видимости для расширения Chrome, чтобы иметь действительный URL-адрес (например, atm для расширения, опубликованного в частном порядке, URL-адрес *.chromiumapp.org недействителен).

Я думал, что пример кода не нужен, так как я буквально использую код примера по умолчанию с заменой моего идентификатора расширения.

Я дважды проверил, и мой идентификатор одинаков для конфигурации приложения auth0, моего распакованного расширения в моем браузере и для настроенного кода. Я использую ключ манифеста, чтобы сохранить идентификатор расширения, если это имеет какое-либо значение.


person kano    schedule 26.02.2019    source источник
comment
Вы проверили, не заблокирован ли сайт? Кроме того, вы проверили это сообщение SO?   -  person MαπμQμαπkγVπ.0    schedule 27.02.2019
comment
В сообщении предлагается использовать поле key в манифесте для сохранения идентификатора расширения, что я и делаю. Я не уверен, что понимаю блокировку сайта? Вы имеете в виду мою локальную сеть? Этого не должно быть. Думаю, я попробую обходной путь с перенаправлением на схему расширения и на мою страницу параметров, например. chrome-extension://<id>/options.html   -  person kano    schedule 27.02.2019


Ответы (1)


Получается, что в документации пример URL-адреса обратного вызова указан как https://<yourchromeappid>.chromiumapps.org/auth0, но он должен быть https://<yourchromeappid>.chromiumapp.org/auth0 - без s в конце chromiumapp.

Это было единственное изменение, необходимое для того, чтобы заставить его работать. Я также предложил обновить их документацию.

person kano    schedule 27.02.2019