我正在构建一个简单的身份验证系统,允许单个用户使用多个提供程序。我正在使用omniauth
和devise
。有没有办法将单个用户的特定提供商与我的应用程序取消链接?
通过取消链接提供程序,我的意思是从oauth应用程序中删除用户,并从我的数据库中删除有关此特定提供程序(Facebook,Twitter)的数据(uid和类似的东西)。也就是说,用户将无法在取消链接后再使用Facebook登录。
我已经检查了this并且它没有帮助太多。我还检查了devise
和omniauth
个文档。似乎没有内置的方法来实现这一目标。我是否必须自己向每个提供商提出请求才能取消OAuth
令牌的链接?
答案 0 :(得分:1)
不,OmniAuth和Devise没有这个"功能"内置。您必须将其实现为单独的控制器,以管理用户提供程序。