J’ai vu la bannière sur meta.discourse.org indiquant que ma connexion sociale Facebook serait supprimée, me recommandant de passer à Discourse ID. J’ai donc cliqué sur le lien vers Discourse ID et j’ai essayé de me connecter avec Facebook, mais cela a échoué.
Il semble que vos paramètres Facebook soient incorrects. Comme la connexion avec Facebook ne fonctionne pas encore, je pense que vous devriez prolonger la date limite du 30 novembre.
La connexion Facebook n’est actuellement pas disponible pour cette application, car nous mettons à jour des détails supplémentaires pour cette application. Veuillez réessayer plus tard.
Merci pour le rapport, Dan. J’ai pu me connecter en utilisant mon compte Facebook, mais je constate que les processus d’examen des applications ont changé, j’ai donc soumis une demande d’examen. Notre application Facebook ne fait rien de spécial, elle permet uniquement la connexion via Facebook, mais néanmoins, Meta (Facebook) doit l’examiner. J’espère qu’ils le feront bientôt.
Nous examinerons la possibilité de prolonger le délai ici sur Meta en fonction de la rapidité de cet examen.
Un problème courant avec la connexion Facebook est qu’elle fonctionne pour les utilisateurs répertoriés dans les paramètres d’administration de Facebook comme « développeurs » de l’application Facebook, mais pas pour le grand public.
Je pense que vous seriez en mesure de reproduire le problème en suivant le guide de Facebook pour tester la connexion Facebook.
Bonne suggestion, merci. Je viens de le faire et je me suis connecté avec un compte jetable (qui n’est ni administrateur ni développeur sur l’application). J’ai vu cet écran :
Ça fonctionne un peu mieux maintenant, mais ça ne fonctionne toujours pas tout à fait. Je pense que vous avez défini l’URL de redirection sur la mauvaise URL.
Pour reproduire :
Allez sur id.discourse.com (déconnectez-vous si vous êtes déjà connecté)
Cliquez sur « Se connecter » sur la page d’accueil de id.discourse.com
Cliquez sur « Facebook »
Maintenant, il vous demande votre nom et votre e-mail, ou, si vous vous êtes déjà connecté avec Facebook, « Vous vous êtes précédemment connecté à Discourse Login (Discourse ID) avec Facebook. Souhaitez-vous continuer ? »
Cliquez sur « Continuer en tant que [Nom] »
Il vous redirige vers cette page <Discourse Meta > sur meta.discourse.org (pas id.discourse.com) ! qui dit : « Désolé, l’autorisation a expiré, ou vous avez changé de navigateur. Veuillez réessayer. »
Si je suis ces étapes, je suis renvoyé vers la page d’accueil de id.discourse.com, je ne suis pas redirigé vers meta. Je me connecte à ID et la page d’accueil d’ID s’affiche.
À moins que il ne reste quelque chose d’une précédente tentative de connexion à meta pour vous… Pouvez-vous reproduire cela sur un autre navigateur ?
Je suis sous macOS 26.1. J’ai reproduit le bug dans Chrome 142.0, mais pas dans Safari 26.1.
Dans les outils de développement Chrome, voici ce que je vois, avec quelques éléments sensibles (paramètres code et state) remplacés par REDACTED ci-dessous :
Merci, je peux reproduire le problème dans certaines conditions, je pense voir ce qui se passe.
Lorsqu’un utilisateur démarre une authentification depuis meta, nous stockons une valeur pour destination_url sur l’instance ID afin qu’après l’authentification, l’utilisateur puisse être redirigé vers l’endroit où il se trouvait. Mais lorsque l’authentification n’est pas terminée dans un court laps de temps (elle échoue ou l’utilisateur abandonne l’authentification), cette destination_url n’est pas supprimée, elle reste dans la session du navigateur de l’utilisateur. La prochaine fois que l’utilisateur essaie de se connecter, ID essaie de rediriger vers cette URL, mais comme elle contient une combinaison de code/état ancienne du flux d’authentification d’origine, la redirection aboutit à l’erreur « Désolé, l’autorisation a expiré ».
Elle ne devrait pas rediriger du tout après un court laps de temps, nous devons nous assurer que la valeur destination_url est supprimée après 10 minutes. Je crois que la combinaison code/état pour l’authentification n’est valide que pendant 10 minutes, je dois vérifier.