取消关联omniauth提供程序

时间:2016-04-23 16:57:38

标签: ruby-on-rails devise omniauth

我正在构建一个简单的身份验证系统,允许单个用户使用多个提供程序。我正在使用omniauthdevise。有没有办法将单个用户的特定提供商与我的应用程序取消链接?

通过取消链接提供程序,我的意思是从oauth应用程序中删除用户,并从我的数据库中删除有关此特定提供程序(Facebook,Twitter)的数据(uid和类似的东西)。也就是说,用户将无法在取消链接后再使用Facebook登录。

我已经检查了this并且它没有帮助太多。我还检查了deviseomniauth个文档。似乎没有内置的方法来实现这一目标。我是否必须自己向每个提供商提出请求才能取消OAuth令牌的链接?

1 个答案:

答案 0 :(得分:1)

不,OmniAuth和Devise没有这个"功能"内置。您必须将其实现为单独的控制器,以管理用户提供程序。