Настройка хоста на DS.RESTAdapter с удалением заголовков ember-simple-auth

Я использую ember-cli-simple-auth с ember-cli, и все работает отлично, пока я не попытаюсь установить новый хост для всего приложения DS.RESTAdapter.

Как только я установил

// adapters/application.js
exports default DS.RESTAdapter.extend({
    host: 'https://api.example.com'
});

или даже используя reopen(), он очищает все заголовки, установленные ember-simple-auth.

Разве я не настраиваю это прямо в ember-cli?


person Matt Vickers    schedule 09.07.2014    source источник


Ответы (1)


Если вы используете другой домен для REST API, вам необходимо настроить его для аутентификатора OAuth 2.0 (при условии, что вы его используете), а также убедиться, что на стороне сервера включен CORS. Учебное пособие можно найти здесь: http://log.simplabs.com/post/90339547725/using-ember-simple-auth-with-ember-cli.

person marcoow    schedule 09.07.2014
comment
эта часть работает отлично. Это когда SimpleAuth.Authorizers.OAuth2 добавляет токен к запросу (Авторизация: Bearer ‹access_token›). Установка нового URL-адреса в RESTAdapter стирает его. - person Matt Vickers; 10.07.2014
comment
Вы имеете в виду, что SimpleAuth.Authorizers.OAuth2#authorize вызывается и добавляет заголовок, а этот заголовок позже удаляется? Скорее всего, вы не внесли домен REST API в белый список (см. здесь: ember-simple-auth.simplabs.com/), чтобы SimpleAuth.Authorizers.OAuth2#authorize никогда не вызывался. - person marcoow; 10.07.2014
comment
@marcoow огромное спасибо! Я рвал на себе волосы от этого. Я не знал о параметре конфигурации белого списка и полностью упустил его из виду. - person Conor; 14.09.2015