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