Wie funktioniert sign_in_and_redirect im entwickeln arbeiten?
if @user.persisted?
sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
Diese Methode ist in der facebook omniauth callbacks controller
. Das problem, das ich bin vor ist, dass ich nicht bekommen, die Telefonnummer des Benutzers von facebook und damit @user
ist keine gültige Objekt - (ich habe ein validation
). So, ich will redirect der Benutzer zu einer anderen Seite, wo kann ich Fragen für die Telefonnummer.
Wie kann ich ändern, das sign_in_and_redirect @user umleiten mich zu dieser Seite und nicht der root-url.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sign_in_and_redirect Methode verwendet after_sign_in_path_for - Methode, um festzustellen, wo leiten Sie den Benutzer nach dem anmelden in.
Können Sie leicht passen Sie Ihre after_sign_in_path_for - Methode zu prüfen, für die Telefon-Präsenz und rufen entweder super oder umleiten zu der Seite, wo Benutzer können Ihre Telefonnummer einzugeben.