如何使用warden_omniauth将多个身份验证绑定到单个用户对象

时间:2013-06-29 02:16:43

标签: omniauth padrino warden

我正在尝试将warden_omniauth的社交登录引入我的基于Padrino的项目中。

我想为一个用户启用多个身份验证,就像RailsCasts #236一样。

但我发现如果会话中有经过身份验证的用户对象,warden将跳过身份验证过程。 例如,如果我使用Twitter登录,则无法将我的Facebook凭据链接到该用户对象。

我更深入,发现在lib/warden/proxy.rb中,如果用户对象存在,方法_perform_authentication会绕过进一步调用auth策略。

有没有最好的做法来处理这类问题?

0 个答案:

没有答案