ruby-on-rails - rails : Auto-login already signed up user (Facebook/linkedin omniauth)

标签 ruby-on-rails oauth devise omniauth

我正在使用 Omniauth 和 Devise 在 Rails4 网站上实现社交登录(Linkedin 和 Facebook)。

我希望能够自动登录到之前已经在浏览器上登录过的用户(与 facebook 相同:http://facebook.com)

据我所知,这可以通过在用户上放置一个 cookie 及其用户 ID 来完成,然后在登陆页面上使用它来登录用户。

但是我觉得这是一个非常常见的用例,Devise 或其他一些 Gem 可能已经存在,它是否干净?

最佳答案

Devise 有一个模块 Rememberable ,它允许您记住登录的用户。

只需将 :rememberable 添加到用户模型中的 devise 方法即可。

关于ruby-on-rails - rails : Auto-login already signed up user (Facebook/linkedin omniauth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23144944/

相关文章:

ruby-on-rails - 是否可以在 rails 包中创建一个独立的 ruby​​?

iOS Yelp OAuth token 检索,URLRequest 返回“未找到 client_id 或 client_secret 参数

ios - 无法从 Paypal SDK 获取访问 token 。遇到异常说 “Authentication needed”

ruby-on-rails-3 - 设计:在不登录的情况下将用户切换为管理员(su-方法)

mysql - Rails 使用连接关联提取值

ruby-on-rails - 如何在没有布局的帮助器中渲染 View /部分?

c# - C# Windows 应用程序可以使用 oAuth 吗?

ruby-on-rails-3 - Rails 身份验证 - *不*使用 Devise 时的潜在陷阱?

ruby-on-rails - 尝试让经过身份验证的用户首先登陆他们的个人资料页面而不是 home#index - 使用 Devise

ruby-on-rails - 乘客独立与 unicorn