Unlink omniauth провайдера

Я строю простую систему аутентификации, которая позволит нескольким провайдерам для одного пользователя. я использую omniauthа также devise, Есть ли способ отсоединить конкретного поставщика для одного пользователя от моего приложения?

Под удалением связи с поставщиком я имею в виду удаление пользователя из приложения oauth и удаление данных (uid и тому подобное) об этом конкретном поставщике (Facebook, Twitter) из моей базы данных. То есть пользователь не сможет войти в систему с помощью Facebook, например, больше после отмены связи.

Я уже проверил это, и это не слишком помогает. Я также проверил devise а также omniauth Docs. Кажется, что нет встроенных способов достижения этого. Должен ли я самостоятельно отправлять запросы каждому провайдеру, чтобы OAuth фишка?

1 ответ

Решение

Нет, OmniAuth и Devise не имеют этой встроенной функции. Вы должны будете реализовать его как отдельный контроллер, который будет управлять провайдерами пользователей.

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