1

我将 Devise 与 Omniauth gem 一起用于 Facebook 和 Linkedin 登录。我的应用程序允许用户使用 FB / Linkedin 和本地凭据登录。有什么好的方法可以检测当前用户如何登录系统吗?

到目前为止,我想到的最好的事情是从适当的 OmniauthCallbacksController 方法中将标志保存到用户模型中,该方法在用户登录时调用。不过,这不包括本地登录。

4

1 回答 1

0

如果将列 :providers 作为字符串添加到用户模型,它应该存储当前用户登录方法。将 user.provider = auth['provider'] 添加到用户模型中的定义中,你应该很好。

此参考可能有助于澄清:http ://blog.yangtheman.com/2012/02/09/facebook-connect-with-rails-omniauth-devise/

祝你好运 :)

于 2013-09-02T23:31:46.520 回答