0

我是RoR的新手,但目前为止我很喜欢它。对于当前项目I 已经开发了一个认证页面,其中用户将在登录前后对其进行认证 。我知道我将在未来几周内在RoR上做更多的 项目,我不想复制 粘贴我的代码以在我的项目中启用身份验证。我如何创建一个身份验证系统 ,我可以在多个项目中使用它。 有没有开发过插件?如何开发一个可用于多个项目的认证/授权插件

你也应该考虑到,认证系统也可以在 调用(应该听每次用户通过如果他/她被授权去检查从一个网页到另一个 页,还会话 没有过期等等。)。这意味着即使登录后,我仍然需要 认证/授权系统。和 我该如何将它与我将要研究的其他红宝石项目集成。我希望它是有道理的。

用户被授权的数据库可能与基于项目的数据库不同,或者可能与 不同。

谢谢

回答

3

认证/授权可能是一项棘手的任务。有很多陷阱,所以最好使用经过良好测试的宝石,直到你更熟悉它为止。 Devise是一个不错的选择,但如果您愿意,您可以开始了解如何在Rails Tutorial书籍中滚动自己的身份验证。

+0

我已经实现了你所指的Rails教程,它运行良好。但是,由于我的项目在一段时间内会变得很复杂,我想用一个众所周知的项目取代我的认证/授权宝石。可能与设备。 Btw是设备,您可以将它用作插件?您是否也可以更改代码以符合您的需求?怎么样?谢谢。 – WowBow

+0

你应该确实看看[Devise Readme](设计自述文件)(http://devise.plataformatec.com.br/),但你可以选择你感兴趣的模块,并根据需要扩展它,以适应你的项目。 – claptimes