カスタムルーターからのクリアランスでユーザーにサインインしますか?
-
13-11-2019 - |
質問
私が正規認証のためにクリアランスを使っている場所にomniauthを追加しています。私はプログラム的にユーザーにサインインしようとしている壁に遭遇しました。
創造からsign_in_and_redirect
のようなものを探していますが、クリアランスで見つけることができません。
sign_in <User>
を使用してからredirect_to root_path
を呼び出してみました。ただし、ルートページがロードされると、current_user
は設定されていません。
誰もがこれを行う方法を知っていますか?omniauthをクリアランスに追加するためのチュートリアルを知っていますか?
ありがとう
解決
クリアランスを使用していません、私は通常私自身の認証や使用の考案をロールしていますが、コードを通るクイックルックはrin sign_in(@user)がset @ current_user= @ userを必要としないように私に言うリダイレクトする前にその情報を永続化する方法。クリアランスはこれにremumber_tokenを使用するように見えます。
sign_in(@user)
cookies['remember_token'] = @user.remember_token
redirect_to(root_path)
. 所属していません StackOverflow