用户登录的电子邮件的核查和认证,在红宝石
-
11-07-2019 - |
题
我想做一个网应用程序在Sinatra,我想知道如果有一个很好的解决方案的用户登录的电子邮件的核查,以及身份验证--也许架中间?OpenID支持将是不错的。
我想我可以滚是我自己,但我不想要重新发明车轮。如果我有这样做,任何人都可以点我到图书馆我可能希望使用的,也许甚至例代码?我还担心我会忘记为实现一些重要的与注册/认证,因为我从来没这样做过。
我需要一个自制的解决方案,我已经找到了 bcrypt-红宝石 密码加密和 Sinatra::邮件 或 小马 对于电子邮件。为签署上与OpenID支持,有的 汉考克 和 汉考克-客户, 虽然我不完全清楚的使用情况和我实际上并不需要 单一登录的支持.也许我应该使用 红宝石openid库?我需要做什么吗?
这是一个相当混乱的问题,但我希望有人更多的经验可以指给我正确的方向。
解决方案
您可能会感兴趣的 Authlogic 。你需要自己实现电子邮件验证,但它会为你提供一个良好的基础,为支持这一点。
Authlogic可以是 在任何你想要的Ruby框架,用于: 轨,Merb的,西纳特拉,麦克,你自己 框架,等等。它不依赖 到Rails的。它通过 从这些抽象本身 框架的控制器使用 控制器适配器。由于机架, 有一个定义的标准 控制器的结构,而这正是 Authlogic的抽象适配器如下。 所以,如果你的控制器遵循架 标准,你不需要做 任何东西。
不隶属于 StackOverflow