複数のプロバイダーに Devise と Ominauth を実装しようとしています。シナリオの 1 つは、ユーザーが最初にアカウントを作成せずに Twitter で初めてサインインする場合です。
これを処理するために、ユーザーをコールバック リンク ( /auth/twitter/callback
) からサインアップ ページにリダイレクトして、電子メール アドレスを入力します。
{:provider => "twitter", :uid =>"123"}
ただし、コールバック リンクからサインアップ ページ ( )に認証情報を取得したいと考えていますnew_registration_path
。次に、ユーザーがサインアップ フォームを送信すると、認証がアカウント情報と共に取得されます。
これを行うにはどうすればよいですか?私はもう試した
redirect_to(new_user_session_path, {:service => service})
ただしservice = {:provider => "twitter", :uid =>"123"}
、サービスはパラメータとして渡されません。
私は何を間違えましたか?Devise のソース コードを変更する必要がありますか?
ありがとうございました。