ember-simple-auth-devise не аутентифицируется

У меня есть интерфейсное приложение Ember CLI и приложение Rails, использующее Devise для аутентификации. Я думал, что все настроено правильно, но я столкнулся с несколькими проблемами.

1) После отправки формы авторизации я не получаю переадресацию. Если я вручную нажимаю на ссылку, которая стоит за аутентификацией, она видит, что я аутентифицирована.

2) После перезагрузки страницы информация о сеансе в локальном хранилище не сохраняется.

Есть идеи?

заранее спасибо

2 ответа

Аааа, я понял это. Похоже, что из-за того, что я использую сериализаторы activemodel в своем приложении rails, он включал в себя root (в данном случае сеансы: потому что ответ обслуживался с контроллера сессий). Я сказал ему не использовать сериализаторы ActiveModel, рендеринг json: data, status: 201, serializer: nil. Я предполагаю, что имена AMS и пользовательских ресурсов не очень хорошо сочетаются друг с другом.

1) он по умолчанию перенаправляет на индексный маршрут после входа в систему, вставляет отладчик в хук beforeModel индексного маршрута и проверяет это

2) как-то так в вашем config/environment.js, но так как вы используете плагин devise, а не свой собственный пользовательский авторизатор, не уверен на 100%

ENV['simple-auth'] = {
  localStorageKey: 'my-app-session',
  store: 'simple-auth-session-store:local-storage',
  authorizer: 'authorizer:devise'
};

Это довольно неопределенные вопросы, вам нужно больше кода и информации, если вы используете токены, куки и т. д.?

Другие вопросы по тегам