将参数添加到oAuth DoorKeeper中的redirect_uri

时间:2013-06-03 02:49:13

标签: ruby-on-rails doorkeeper

我正在使用DoorKeeper gem从我的Rails应用程序创建API。默认情况下,DoorKeeper将使用参数code="123"返回到我的客户端网址,如下所示:

http://localhost:3001/api/callback?code="123"

我想传递其他参数,即user_idtoken,如下所示:

http://localhost:3001/api/callback?code="123"&user_id="3"&token"abc"

是否可以使用DoorKeeper?

1 个答案:

答案 0 :(得分:0)

我认为你不会因此而关闭OAuth2规范。大多数消费者会使用lib来代替OAuth2,然后就不支持了。

您应该在API中提供这些值,其他服务在获取access_tokens时可以调用

module API
 module V1
  class UsersController < ApplicationController::Base
    respond_to :json
    def show
      respond_with User.find(doorkeeper_token.resource_owner_id).some_info_as_json
    end
  end
end

那是OAuth2方式,我们俩可能都不太喜欢:)你最终做了什么?