我正在尝试将带有warden_omniauth 的社交登录引入我基于Padrino 的项目中。
我想为一个用户启用多个身份验证,就像RailsCasts #236一样。
但我发现,如果会话中有经过身份验证的用户对象,warden 将简单地跳过身份验证过程。例如,如果我使用 Twitter 登录,我无法将我的 Facebook 凭据链接到该用户对象。
我更深入地研究,发现在lib/warden/proxy.rb中,如果用户对象存在,该方法会_perform_authentication
绕过对身份验证策略的进一步调用。
是否有任何最佳实践来处理此类问题?