2016-03-26 8 views
0

Diese Frage mag ein bisschen trivial sein, aber ich bin neu in Schienen. I Knock verwenden api Benutzer mit JWT, und mein routes.rb sieht wie folgt zu authentifizieren:Schienen Routing und Klopfen

Rails.application.routes.draw do 
    resources :news_articles 

    mount Knock::Engine => "/sessions" 
end 

Nach docs klopfen, es schafft eine Strecke 'POST/sessions/auth_token', wie kann ich alias ‚POST/sessions/auth_token 'zu nur' POST/Sitzungen 'über Schienen conf?

+1

Ähnliches passiert mit devise, ich denke, der Ansatz besteht darin, ihren Controller-Code in Ihre App zu kopieren und dann zu dem Controller zu routen, der sie enthält. –

+0

@maxpleaner Kopieren scheint nicht die beste Lösung für mich. Aber jetzt funktioniert das in meinem Projekt so. Danke für die Rückmeldung. –

Antwort

0

In der neuesten Version (1.5) von knock muss der Motor nicht mehr montiert werden.

Stattdessen können Sie den Token-Controller Generator

$ rails generate knock:token_controller user 

laufen Diese folgend in config/routes.rb

post 'user_token' => 'user_token#create' 

hinzufügen wird, können Sie einfach diese Route ändern, um Ihre Bedürfnisse anzupassen.

Verwandte Themen