Cette question est destinée à une application métier que quelqu'un paierait, et non à un site Web destiné au grand public.
Est-il préférable de rediriger l'authentification/la réauthentification ou d'afficher une fenêtre contextuelle?
Quelques points à considérer:
Est-il nécessaire d'interrompre l'utilisateur alors qu'il se trouve au milieu de quelque chose? Je pense qu'il serait préférable d'attendre que l'étape actuelle soit terminée. Vous pouvez le faire de deux manières:
Attendez qu'ils soumettent le formulaire. Exiger une authentification sur une page interstitielle, avant de passer à l'étape suivante.
Ajoutez l'authentification au bas du formulaire.
Comme vous l'avez souligné, dans une application centrée sur les données, l'utilisateur peut être au milieu de quelque chose et la redirection ne serait pas bonne. Dans un tel cas, une fenêtre contextuelle est Nice.
Les sites StackExchange redirigent mais enregistrent toujours les informations du formulaire, c'est également une option à considérer.
Parlant d'expérience - il est certainement préférable d'afficher un pop-up.
Par redirection, je suppose que vous entendez changer le contenu de la fenêtre actuelle, non?
Il vaut mieux rediriger de manière polie. vous pouvez peut-être enregistrer les données entrées par l'utilisateur, lui dire qu'il doit se reconnecter, puis les rediriger vers la page de connexion. après leur authentification réussie, redirigez-les vers leur état d'origine et rechargez les données. vous devez garder votre page de connexion de petite taille et sans rien d'attrayant.
C'est mieux qu'un Pop-Up si vous le pensez vraiment! n'utilisez pas de pop-up de nos jours. Si vous parlez de boîtes modales, les utilisateurs peuvent trouver cela distrayant.
Mais la meilleure solution n'est pas de les obliger à chanter au milieu de leur travail. montrez-leur d'abord une page de connexion avant de faire quoi que ce soit, ou quand ils en ont fini. si vous travaillez avec des sessions et qu'elles expirent au milieu du travail, elles essaient d'optimiser le délai d'expiration.