Erstellen von benannten Routen für OmniAuth in Rails 3

8

Nachdem ich Ryan's exzellenten Railcast Simple OmniAuth gesehen habe, konnte ich die Authentifizierung in meiner App implementieren.

Alles funktioniert gut, aber aus meiner Sicht habe ich Links, die so aussehen:

%Vor%

Ich habe mich gefragt, ob es eine elegante Möglichkeit gibt, eine benannte Route zu erstellen, um diese zu ersetzen:

%Vor%

oder:

%Vor%

OmniAuth behandelt diese Routen bereits ... In meiner routes.rb Datei habe ich nur Zeug für Rückrufe und Abmelden:

%Vor%

Ich weiß also nicht, wo ich diese benannten Routen erstellen könnte.

Jede Hilfe wird geschätzt. Danke.

    
Daniel Perez Alvarez 05.12.2010, 23:32
quelle

3 Antworten

12

Beachten Sie, dass Sie in link_to nur eine Zeichenfolge für das route-Argument angeben. Sie können also einfach eine Methode in einer Helferdatei definieren.

%Vor%

Wenn Sie alle Meta erhalten möchten %Vor%     

monocle 06.12.2010, 06:01
quelle
0

Fügen Sie dies Ihrem routes.rb

hinzu

get "/auth/:provider", to: lambda{ |env| [404, {}, ["Not Found"]] }, as: :oauth

Jetzt können Sie oauth_path url helper verwenden, um URLs zu generieren.

z. oauth_path(:facebook) # => /auth/facebook

    
Agent47DarkSoul 19.10.2016 08:14
quelle
-6

Mit Rails 3 können Sie:

%Vor%     
gbelleguic 14.11.2011 12:12
quelle

Tags und Links