Установите базовую аутентификацию для запросов JSON и разработайте аутентификацию для HTML-запросов - PullRequest
0 голосов
/ 08 марта 2019

У меня есть контроллер с именем themes.Когда я захожу на страницу, которая должна быть аутентифицирована в devise gem.Но, используя POSTMAN для тестирования запросов JSON, выдает такую ​​ошибку:

{
"error": "You need to sign in or sign up before continuing."
}

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

skip_before_action:authenticate_user!

На мой взгляд, это игнорирует аутентификацию.Если есть какой-либо способ использования разработки обычной аутентификации для запроса HTML и базовой аутентификации API для запросов JSON?

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете использовать код из документации Devise .

Однако, на мой взгляд, лучше иметь отдельные контроллеры для пользователей и API.Затем используйте Devise для пользователей и любой другой механизм аутентификации для запросов API.

...