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