2

複数のプロバイダーに 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 のソース コードを変更する必要がありますか?

ありがとうございました。

4

1 に答える 1