我正在尝试通过将其设置为 OAuth2提供程序来保护Rails 4 API。
添加了gem Mongoid '4.0.0'(来自Git Repo的主分支)以使其与Rails 4一起使用。
现在我希望使用 Doorkeeper gem来使API成为OAuth2提供程序。 我猜门卫不支持Mongoid 4 (来源:https://github.com/applicake/doorkeeper/issues/224)
此外,我不能使用Mongoid 3.1.2,因为这在Rails 4中不起作用。
我不喜欢使用gem'oauth-plugin',因为它注入了太多的Boilerplate代码。
请建议,我能做些什么才能让它发挥作用吗?
提前谢谢! : - )
答案 0 :(得分:2)
Moped的BSON已被删除bson gem 2.0,但您可以手动添加。
创建 的配置/初始化/ BSON / object_id.rb 强> 进入文件添加:
module Moped
module BSON
ObjectId = ::BSON::ObjectId
class Document < Hash
class << self
def deserialize(io, document = new)
__bson_load__(io, document)
end
def serialize(document, io = "")
document.__bson_dump__(io)
end
end
end
end
end