0

我正在为我的大学创建一个社交网站,我想知道我应该使用哪个 gem 来进行登录过程,或者是否有任何其他更安全的方式来实现登录过程。是否有可以指导我的文档或示例代码?

我听说过 Devise gem,但我不确定它是否适合我们,或者如何使用它。

4

3 回答 3

2

绝对推荐设计。它是由 Rails Jose Valim 的主要贡献者之一编写的。它非常易于使用,特别是如果您只使用非常合理的默认值。并且它保持最新 - 目前只有 7 个未解决的问题。对于一个拥有 6.4k 观察者的项目来说,这非常了不起。

有一个入门指南,其中包含您入门所需的一切。

还有一个设计 wiki ,里面有很多例子。这里只是几个:

  • 如何:禁止以前使用的密码
  • 如何:在您的应用程序的任何位置显示自定义登录表单
  • 如何:会话超时后不要重定向到登录页面
于 2012-06-11T19:36:30.577 回答
1

It largely depends on what features you're looking for. If you require a full-featured authentication solution (Registration, Forgot Password, Remember Me, Login) then either devise or Authlogic is recommended.

If you're just looking for a simple way to authenticate users (via login and password for example), you can just use the Rails built-in authentication via has_secure_password. Ryan Bates did a RailsCast on it not too long ago.

Whatever method you decide to go with just remember that without SSL its not secure.

于 2012-06-11T22:13:30.383 回答
0

设计非常好。但是,我偏爱使用 NoamB 的 Sorcery gem。它就像滚动你自己和 Authlogic 之间的平衡。

在这里查看: https ://github.com/NoamB/sorcery

还有不错的railscast: http ://railscasts.com/episodes/283-authentication-with-sorcery

于 2012-06-11T19:49:14.473 回答