2013-06-03 7 views
4

Я использую драгоценный камень DoorKeeper для создания API из моего приложения Rails. По умолчанию, привратник вернется к URL моего клиента с парами code="123" следующим образом:Добавление параметров в redirect_uri в oAuth DoorKeeper

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

Я хотел бы передать дополнительный Params, т.е. user_id и token следующим образом:

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

Можно с DoorKeeper?

+0

Вот несколько сообщений о проблемах, которые вы могли бы наткнуться .. см. Это может помочь https://cbabhusal.wordpress.com/?s=doorkeeper – illusionist

ответ

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 и мы оба не можем, как это слишком много :) Что вас в конечном итоге делать?

Смежные вопросы