ember-cli-mirage пытается заглушить URL-адрес auth0 (внешний) - PullRequest
0 голосов
/ 27 мая 2019

Я работаю над новым проектом Ember.js и использую ember-cli-mirage, чтобы заглушить мои запросы.Проект будет использовать ember-simple-auth и Auth0 для аутентификации пользователя.Я начал реализовывать их в своем проекте, но получаю странную ошибку в консоли, когда я пытаюсь зарегистрироваться с помощью своей учетной записи Google, используя модальный логин Auth0:

Your Ember app tried to GET 'https://(my auth0 domain).auth0.com/userinfo',
but there was no route defined to handle this request.
Define a route that matches this path in your
mirage/config.js file. Did you forget to add your namespace?

(мой домен auth0 отредактирован выше)

Понятия не имею, почему Mirage пытается выставить запрос на внешний URL-адрес.Я читал документы Mirage и пытался использовать this.passthrough() в моем файле mirage/config.js, чтобы Mirage сделал реальный запрос, но это, похоже, не дало эффекта (я предполагаю, что это только явно относится к маршрутам в namespaceопределяется в файле конфигурации).

Может кто-нибудь помочь мне понять, почему это происходит и как не дать Миражу сделать это?Спасибо!

1 Ответ

2 голосов
/ 27 мая 2019

Ember CLI Mirage перехватывает все ajax (XMLHttpRequest) и fetch запросы по умолчанию. Вы должны внести в белый список запросы, которые должны быть переданы с помощью метода server.passthrough(). (this - это server экземпляр в mirage/config.js.) Вы можете использовать относительные и абсолютные URL-адреса как с server.passthrough, так и со всеми обработчиками маршрутов. Так что server.passthrough('https://(my auth0 domain).auth0.com/userinfo') должен исправить вашу проблему.

...