Mobile - La déconnexion ne fonctionne pas après la connexion Facebook

Salut tout le monde, je rencontre un problème : après la connexion via Facebook, lorsque je clique sur le bouton de déconnexion, la page reste bloquée. Il n’y a pas de redirection vers la page d’accueil. Cependant, si je recharge la page, je suis redirigé vers la page d’accueil, ce qui indique que la session a bien été détruite. Cela montre donc qu’il y a une erreur lors de la redirection après avoir cliqué sur le bouton de déconnexion. Quelqu’un peut-il m’aider à trouver une solution à ce problème ?

Cela se produit sur les appareils mobiles ; sur le web, tout fonctionne correctement.

Merci.

Peux-tu reproduire le problème ici sur Meta ?

Je parviens à reproduire le problème sur https://try.discourse.org/.

Vidéo jointe

Peux-tu reproduire ce problème @tshenry ?

Oui, monsieur. Je peux reproduire le problème sur Safari pour iOS.

Quelle est l’erreur exacte, @tshenry ?

La déconnexion s’est déroulée avec succès, mais la page ne se rafraîchit pas ou ne redirige pas correctement.

Aucune fenêtre d’erreur n’apparaît, et je ne vois rien dans les journaux (/logs) (même avec un journalisation détaillée). Le console du navigateur ne montre rien lors de la tentative de déconnexion initiale, mais des erreurs apparaissent lors des tentatives de déconnexion suivantes (lorsque je tente de me déconnecter alors que je suis techniquement déjà déconnecté) :

Ceci ressemble beaucoup à un bug récent que j’ai signalé à Apple.

Pouvez-vous tenter de reproduire le problème après avoir défini les cookies same site sur Désactivé dans Try ? Vous devrez vous déconnecter puis vous reconnecter pour que la modification prenne effet.

Oui, le problème persiste même après avoir désactivé les cookies de même site.

Pouvez-vous confirmer que cela est également reproductible sur meta ? Confirmez également que cela ne se produit que sur mobile. Cela se produit-il également si vous ajoutez ?mobile_view=1 à l’URL pour forcer la vue mobile sur le bureau ?

Je n’ai pas vérifié sur Meta, seulement sur https://try.discourse.org/. Oui, cela se produit uniquement sur Safari mobile iOS, et non lorsque j’ajoute ?mobile_view=1 à l’URL pour forcer l’affichage mobile sur ordinateur. @tshenry, veuillez confirmer mes observations.

Je peux confirmer :

  • La redirection de déconnexion fonctionne correctement sur Safari Desktop lorsque la vue mobile a été forcée
  • Le problème est reproductible sur Meta avec Safari mobile
  • Il semble que ce soit uniquement un problème lors de la tentative de déconnexion depuis la page d’accueil initiale après chaque connexion.
    • Si je me connecte, accède à un sujet et tente de me déconnecter, la redirection de déconnexion fonctionne correctement.
    • Si je me connecte, accède à un sujet, utilise le bouton retour, puis tente de me déconnecter, la redirection de déconnexion ne fonctionne PAS
    • Si je me connecte, accède à un sujet, clique sur le logo d’accueil, puis tente de me déconnecter, la redirection de déconnexion fonctionne

@Falco, tu avais raison ! Je viens de tester cela sur Try et cela résout effectivement ce problème.

Oh là là, j’aurais dû parier là-dessus :facepalm:

J’ai dû désactiver Discourse offline à cause de ce bug, même si la fonctionnalité fonctionne parfaitement, car nous utilisons par défaut des cookies stricts qui déclenchent des bugs sur Safari.

@tshenry, je rencontre toujours le problème après avoir désactivé les « cookies same site ». Cependant, la redirection a fonctionné correctement lors de la première tentative. Mais quand j’ai réessayé, cela n’a pas fonctionné.

J’ai également vérifié sur Try, et cela n’a pas fonctionné la deuxième fois.

Hmm, tu as raison… Je pense que j’ai été trop enthousiaste en voyant que cela fonctionnait la première fois et j’ai oublié de tester les tentatives suivantes :pensive:

J’ai une nouvelle remarque à ajouter : la redirection de déconnexion semble fonctionner directement après avoir reçu le message « Délai d’autorisation dépassé ou changement de navigateur. Veuillez réessayer. ». Cela semble se produire lorsqu’on tente de se connecter très rapidement après s’être déconnecté.

La capture ci-dessous montre d’abord une redirection de déconnexion échouée, puis à 13 secondes, elle montre la redirection fonctionnelle après l’affichage du message.