【问题标题】:Adding params to redirect_uri in oAuth DoorKeeper在 oAuth DoorKeeper 中将参数添加到 redirect_uri
【发布时间】:2013-06-03 02:49:12
【问题描述】:

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

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

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

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

DoorKeeper 可以吗?

【问题讨论】:

标签: ruby-on-rails doorkeeper


【解决方案1】:

我认为您会因此而脱离 OAuth2 规范。大多数消费者会使用 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 方式,我们可能都不太喜欢它:) 你最后做了什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 2013-01-10
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多