Ich verwende Doorkeeper , um Client-Anwendungen auf einer Rails-basierten API zu verwalten, die ich erstelle. Ich habe eine Controller-Aktion, in der ich einige Informationen über die Client-App überprüfen möchte, die die von der Aktion bearbeitete Anfrage gesendet hat.
Bietet Doorkeeper einen Helfer oder eine andere einfache Möglichkeit, auf die Doorkeeper :: Anwendung zuzugreifen (in einer Steuerung), die die Anfrage bearbeitet hat? Ich stelle mir eine Analogie zu Devises "current_user" -Methode vor.
Wenn kein solcher Helfer existiert, wie kann ich diese Informationen bekommen?
Und jetzt habe ich es herausgefunden.
Doorkeeper stellt doorkeeper_token
zur Verfügung, auf die im Controller zugegriffen werden kann. Dies ist ein Doorkeeper::AccessToken
-Objekt, das auf die App verweist, zu der das Token gehört (als doorkeeper_token.application
). Dies wird (im Beispielcode) hier referenziert.
Tags und Links ruby-on-rails-3 oauth-2.0 doorkeeper