J'ai récemment organisé un événement Minecraft avec 50 joueurs, tous dans le même espace physique avec une connexion internet partagée. Environ 2/3 des joueurs ont été invités à fournir leurs informations d'authentification, et après avoir saisi des adresses électroniques et des mots de passe connus qui avaient tous fonctionné auparavant, la connexion a été refusée avec une erreur indiquant que les informations d'authentification n'étaient pas valides.
J'ai pu réinitialiser les mots de passe de ces comptes, mais même après avoir réinitialisé les mots de passe, ils ne fonctionnaient toujours pas.
Le plus étrange, c'est que les nouveaux mots de passe réinitialisés ne fonctionnaient même pas lorsque l'on essayait de se connecter par l'intermédiaire de https://accounts.mojang.com/login -- Je réinitialisais un mot de passe, j'obtenais le message de confirmation vert indiquant que le nouveau mot de passe avait été défini avec succès, puis, lorsque j'essayais de me connecter à nouveau via le site web, le nouveau mot de passe n'était pas accepté.
En passant à une connexion internet via un téléphone portable, tout a fonctionné. Nous avons essayé de tromper le système en nous connectant via une connexion cellulaire, puis en changeant de réseau, et cela a fonctionné pour quelques comptes, mais nous avons ensuite commencé à obtenir des erreurs de "jeton invalide" après avoir changé de réseau.
Puis, après quelques heures, tout a recommencé à fonctionner.
Pour moi, cela indique un étranglement temporaire ou une liste noire de l'adresse IP du réseau.
Comme tout fonctionnait bien avant et après l'événement, j'ai tendance à croire qu'il s'agit de no un problème de pare-feu ou de configuration du réseau de notre côté.
S'agit-il d'une pratique connue de Mojang ?
Qu'est-ce qui la déclenche ?
Existe-t-il un moyen de l'éviter de manière proactive en mettant une adresse IP sur liste blanche ?
Pourquoi ne fournissent-ils pas d'informations exploitables lorsqu'ils agissent de la sorte et pourquoi permettent-ils qu'un mot de passe soit réinitialisé mais non utilisé ?