我想做一个网应用程序在Sinatra,我想知道如果有一个很好的解决方案的用户登录的电子邮件的核查,以及身份验证--也许架中间?OpenID支持将是不错的。

我想我可以滚是我自己,但我不想要重新发明车轮。如果我有这样做,任何人都可以点我到图书馆我可能希望使用的,也许甚至例代码?我还担心我会忘记为实现一些重要的与注册/认证,因为我从来没这样做过。

我需要一个自制的解决方案,我已经找到了 bcrypt-红宝石 密码加密和 Sinatra::邮件小马 对于电子邮件。为签署上与OpenID支持,有的 汉考克汉考克-客户, 虽然我不完全清楚的使用情况和我实际上并不需要 单一登录的支持.也许我应该使用 红宝石openid库?我需要做什么吗?

这是一个相当混乱的问题,但我希望有人更多的经验可以指给我正确的方向。

有帮助吗?

解决方案

您可能会感兴趣的 Authlogic 。你需要自己实现电子邮件验证,但它会为你提供一个良好的基础,为支持这一点。

  

Authlogic可以是   在任何你想要的Ruby框架,用于:   轨,Merb的,西纳特拉,麦克,你自己   框架,等等。它不依赖   到Rails的。它通过   从这些抽象本身   框架的控制器使用   控制器适配器。由于机架,   有一个定义的标准   控制器的结构,而这正是   Authlogic的抽象适配器如下。   所以,如果你的控制器遵循架   标准,你不需要做   任何东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top