カスタムルーターからのクリアランスでユーザーにサインインしますか?

StackOverflow https://stackoverflow.com/questions/9451474

質問

私が正規認証のためにクリアランスを使っている場所に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)
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top