2016-07-26 14 views
0

Das erste Mal, dass der Benutzer erstellt wird, aber mich nicht eingeloggt bleibt, auch wenn ich sign_in @user nach dem Erstellen des Kunden, das nächste Mal, wenn ich darauf zugreifen meldet mich an.Ich kann keinen neuen Benutzer bei Omniauth anmelden

Fehle ich etwas?

class CallbacksController < Devise::OmniauthCallbacksController 
    def facebook 
    @user = User.from_omniauth(request.env["omniauth.auth"]) 

    if resource.id.blank? 
     sign_in resource, event: :authentication 
     set_flash_message(:notice, :success, kind: 'Facebook') if is_navigational_format? 
     # Create customer 
     Customer.create(:user_id => resource.id, :name => resource.name, :lastname => resource.lastname) 

     redirect_to new_user_session_path 
    else 
     sign_in resource_name, resource 
     redirect_to profile_path 
    end 
    end 
end 

Antwort

0

So hatte ich

session["warden.user.user.key"][0] = resource.id 

für einen seltsamen Grund, fügen Sie es nicht die ID vom Benutzer an der Sitzung hinzugefügt wurde.

Dies funktioniert für mich, aber ich denke nicht, ist der "Weg", es zu tun.