Unlink omniauth провайдера
Я строю простую систему аутентификации, которая позволит нескольким провайдерам для одного пользователя. я использую omniauth
а также devise
, Есть ли способ отсоединить конкретного поставщика для одного пользователя от моего приложения?
Под удалением связи с поставщиком я имею в виду удаление пользователя из приложения oauth и удаление данных (uid и тому подобное) об этом конкретном поставщике (Facebook, Twitter) из моей базы данных. То есть пользователь не сможет войти в систему с помощью Facebook, например, больше после отмены связи.
Я уже проверил это, и это не слишком помогает. Я также проверил devise
а также omniauth
Docs. Кажется, что нет встроенных способов достижения этого. Должен ли я самостоятельно отправлять запросы каждому провайдеру, чтобы OAuth
фишка?
1 ответ
Нет, OmniAuth и Devise не имеют этой встроенной функции. Вы должны будете реализовать его как отдельный контроллер, который будет управлять провайдерами пользователей.