как перенаправить devise_for контроллер к другому устройству по умолчанию - PullRequest
0 голосов
/ 08 октября 2019

У меня есть

devise_for :user, path: 'v1/user', class_name: "V1::User",controllers: {sessions: 'v1/sessions'

Мне нравится, когда он перенаправляет все не только сеансы, включая: omniauth_callbacks на v1 / session

или что-то в этом роде

devise_for: user, путь: «v1 / пользователь», имя_класса: «V1 :: Пользователь», контроллеры: {сессий: «v1 / сессий»}, контроллеры: {omniauth_callbacks: «v1 / сессий»}

это будут ошибки

предупреждение: ключ: контроллеры дублируются и перезаписываются в строке 16

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Просто включите ключ omniauth_callbacks в хэш контроллера.

devise_for :user, path: 'v1/user', class_name: "V1::User",controllers: {sessions: 'v1/sessions', omniauth_callbacks: 'v1/sessions'}

Теперь ваши перенаправления как для входа по электронной почте, так и для входа в oauth будут v1/sessions

0 голосов
/ 09 октября 2019

Как указано в моем комментарии, вы можете просто добавить еще один параметр в хэш контроллеров:

{ sessions: 'v1/sessions', omniauth_callbacks: 'v1/sessions' }

...