アプリでDevise Invitableを使用しておりOmniauth
、ユーザーが Facebook でサインインできるようにしています。
私が問題を抱えている唯一のことは、ユーザーが招待承認ページ内のリンクを使用して Facebook でサインインすることを選択した場合、いくつかの詳細が既に入力された状態で新規ユーザー登録ページにリダイレクトされることです。 Invitable は、招待状を送信するときに新しいユーザーを作成します。ユーザーは、招待状の送信時に提供された電子メールを使用してログインできません。
Omniauth Callbacks Controller
def all
user = User.from_omniauth(request.env["omniauth.auth"])
if user.persisted?
flash.notice = "Signed in!"
sign_in_and_redirect user
else
session["devise.user_attributes"] = user.attributes
redirect_to new_user_registration_url
end
end
alias_method :facebook, :all