2016-08-08 44 views
0

ein, das Gerät für Benutzerregistrierung verwendet und einen Link hat, der zur Anmeldungsseite umleitet.Loggen Sie sich gerade mit github

<%= link_to "User Sign in", new_user_session_path, :class => "btn btn-default navbar-btn" %> 

Iv einrichten omniauth die folgende tutorial verwenden.

Die link_to ich oben mit nimmt mich auf die devise sign_in Seite, wo ich dann auf sign in with github klicken, die mich mit Github leitet dann anmelden.

Ich würde lieber die sign-up Seite überspringen und sobald ich auf das obige link_to klicke, möchte ich, dass es direkt zur Github-Authentifizierung geht.

Antwort

0

Ich arbeitete es aus, Ich habe die link_to zu:

<%= link_to user_github_omniauth_authorize_path %> 
+0

Ah! Ich war in der Nähe :) Wo hast du die Lösung gefunden? – davideghz

+0

fand es hier und änderte es, um stattdessen github zu verwenden http://stackoverflow.com/questions/26484157/devise-twitter-omniahut-get-user-email –

+0

Es scheint, dass es die selbe Lösung vorschlägt, die ich gab – davideghz

0

sollten Sie in der Lage sein, die folgenden link_to Helfer in jeder Ansicht Ihrer App zu verwenden:

<%= link_to "Sign in with GitHub", user_omniauth_authorize_path(:github) %> 

Sie here weitere Informationen über devise-omniauth Integration finden.

+0

dies nicht nicht definierte Methode 'user_omniauth_authorize_path‘ funktioniert –

+0

können Sie pls laufen 'rake routes' und aktualisieren Sie Ihre Antwort mit allen Routen, die Sie bekommen ? – davideghz

+0

oder noch einfacher: können Sie auf die sign_in-Ansicht zugreifen und den Code überprüfen, der den Link "Anmelden mit GitHub" generiert? Sie sollten den gleichen Link überall in Ihrer App verwenden können ... – davideghz