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