En utilisant la gemme omniauth, je suis obligé de définir un seul rappel d'itinéraire pour les connexions réussies, quel que soit le fournisseur :
def auth_callback
auth_data = request.env['omniauth.auth']
if auth_data.has_key('something')
process_one(auth_data)
else
process_two(auth_data)
end
# No view is available here
end
def process_one
# do something then render view for process_one
return
end
def process_two
# do something then render view for process_two
return
end
Comment puis-je empêcher le contrôleur de revenir à la méthode auth_callback et essayer d'afficher la vue correspondante (qui n'existe pas) ? Le traitement doit être considéré comme terminé une fois que les méthodes process_one ou process_two sont revenues.