Ruby 用户登录/会话系统说明

Ruby 用户登录/会话系统说明,ruby,session,sinatra,Ruby,Session,Sinatra,我正在开发我的第一个web应用程序,我对如何处理诸如登录/会话之类的事情有很多疯狂的想法,但我想知道是否有人写了一篇关于登录/会话如何工作的非常好、彻底的描述。我看过一些教程,但我想知道是否有更抽象的东西可以让读者更全面地了解整个过程是如何处理的。如果相关的话,我的web应用程序使用ruby/sinatra。大多数关于从头开始登录/身份验证的深入教程都是针对Rails的。我也经历过同样的困难,试图找到西纳特拉特定的教程。我建议您只查看面向rails的教程,因为这些知识非常通用,也可以应用于Sin

我正在开发我的第一个web应用程序,我对如何处理诸如登录/会话之类的事情有很多疯狂的想法,但我想知道是否有人写了一篇关于登录/会话如何工作的非常好、彻底的描述。我看过一些教程,但我想知道是否有更抽象的东西可以让读者更全面地了解整个过程是如何处理的。如果相关的话,我的web应用程序使用ruby/sinatra。

大多数关于从头开始登录/身份验证的深入教程都是针对Rails的。我也经历过同样的困难,试图找到西纳特拉特定的教程。我建议您只查看面向rails的教程,因为这些知识非常通用,也可以应用于Sinatra

RailsGuides中的这些指南对于理解身份验证非常有用,尽管它们是Rails特定的(请特别阅读关于安全性的部分):

下面是github上一个好的Sinatra身份验证方案的示例(它使用datamapper gem,但您可以轻松地用任何其他Ruby替换它):

如果您对自己的产品不感兴趣,也可以尝试sinatra认证宝石: