0

我正在构建我的第一个 Web 应用程序,并且对于如何处理登录/会话之类的事情,我有所有这些疯狂的想法,但我想知道是否有人写了关于登录/会话如何工作的非常好的、详尽的描述。我看过教程,但我想知道是否有更抽象的东西可以让读者更全面地了解整个过程是如何处理的。如果相关的话,我的网络应用程序在 ruby​​/sinatra 中。

4

1 回答 1

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:

https://github.com/maxjustus/sinatra-authentication

于 2012-09-12T14:52:29.057 回答