Доступ к текущему клиентскому приложению с помощью Doorkeeper

Я использую Doorkeeper для управления клиентскими приложениями в API на основе Rails, который я создаю. У меня есть действие контроллера, в котором я хотел бы проверить некоторую информацию о клиентском приложении, которое отправило запрос, который обрабатывает действие.

Предоставляет ли Doorkeeper помощник или другой простой способ доступа (в контроллере) к Doorkeeper::Application, выполнившему обработку запроса? Я представляю себе аналог метода «current_user» Devise.

Если такого помощника не существует, как я могу получить эту информацию?


person MrTheWalrus    schedule 25.01.2013    source источник


Ответы (1)


И теперь я понял это.

Привратник предоставляет doorkeeper_token, к которому можно получить доступ в контроллере. Это объект Doorkeeper::AccessToken, который ссылается на приложение, которому принадлежит токен (как doorkeeper_token.application). На это ссылается (в примере кода) здесь.

person MrTheWalrus    schedule 18.02.2013
comment
Похоже, этот ответ может быть устаревшим. Я не могу заставить работать doorkeeper_token или doorkeeper_token.application. Он возвращает только nil. - person Christopher Warrington; 30.06.2018
comment
Также есть nil в doorkeeper_token.application. Как указать привратнику заполнить это поле? - person jreid; 01.04.2021