2016-07-26 7 views
0

初めてユーザーを作成したが、ユーザー作成後にsign_in @userと設定しても、次回アクセス時私に署名します。omniauthでログインした新規ユーザーを維持できない

私に何かが不足していますか?

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 

答えて

0

だから私はそれがセッションにユーザーからIDを追加していなかった奇妙な理由で

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

を追加する必要がありました。

これは私のために働いたが、私はそれを行う "方法"ではないと思う。

関連する問題