我正在构建我的第一个Web应用程序,并且我已经掌握了所有这些关于我可以处理登录/会话等事情的疯狂想法,但我想知道是否有人写过一个非常好的,详尽的描述如何登录/会议工作。我已经看过教程,但我想知道是否有更抽象的东西让读者更全面地了解整个过程是如何处理的。如果相关,我的网络应用程序在ruby / sinatra中。
答案 0 :(得分:2)
不幸的是,大多数用于登录/身份验证的深入教程都是针对Rails的。我在尝试查找Sinatra特定教程时也遇到了同样的麻烦。我建议只查看rails导向教程,因为知识非常通用,也可以应用于Sinatra。
来自RailsGuides的这些指南非常适合理解身份验证,即使它们是特定于Rails的(特别是阅读安全性部分):
http://guides.rubyonrails.org/
以下是github上一个好的Sinatra身份验证方案的示例(它使用datamapper gem,但您可以轻松地将其替换为任何其他Ruby ORM):
https://github.com/daddz/sinatra-dm-login
如果你对自己的兴趣不感兴趣,你也可以试试sinatra-authentication gem: