我使用 Cramp.in( http://cramp.in ) 框架创建了一个应用程序。我现在需要为应用程序设置身份验证。在 Rails 中,我为此目的使用了 Device。设备可以在抽筋应用程序中使用还是我应该使用其他东西?
谢谢你
我使用 Cramp.in( http://cramp.in ) 框架创建了一个应用程序。我现在需要为应用程序设置身份验证。在 Rails 中,我为此目的使用了 Device。设备可以在抽筋应用程序中使用还是我应该使用其他东西?
谢谢你
问题是 Devise 是为 Rails 构建的,因此与其深度耦合。所以你不能使用它。
设计构建在名为 Warden (https://github.com/hassox/warden/wiki) 的 Rack 中间件之上,这听起来可能是一种解决方案,但由于异步而抽筋不能直接使用这些(参见http:// cramp.in/documentation#rack-middlewares)。
Rack 附带的所有中间件都以异步方式提供(https://github.com/rkh/async-rack),但 Warden 不是其中之一。你可能想花一些时间修改它,让它在异步环境中运行(我想你会让自己有很多朋友这样做:)
结论:您可能想要推出自己的身份验证解决方案。
由于通过异步模块支持 sinatra,您可能想查看可用的 Sinatra 身份验证解决方案,但我怀疑它们无需任何修改即可运行。