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'
};
Это довольно неопределенные вопросы, вам нужно больше кода и информации, если вы используете токены, куки и т. д.?