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