4

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

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

我想传递额外的参数,即,user_id如下token

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

DoorKeeper可以吗?

4

1 回答 1

0

我认为您会因此而脱离 OAuth2 规范。大多数消费者会为 OAuth2 使用一个库,然后这将不受支持。

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

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 方式,我们可能都不太喜欢它:) 你最后做了什么?

于 2013-12-19T11:49:50.340 回答