如何使用OAoid 2提供商Mongoid ORM制作Rails 4 API?

时间:2013-10-10 15:18:47

标签: ruby-on-rails oauth ruby-on-rails-4 rails-api doorkeeper

我正在尝试通过将其设置为 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代码。

请建议,我能做些什么才能让它发挥作用吗?

提前谢谢! : - )

1 个答案:

答案 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

Link to original article