26-01-2020, 02:19 PM
Yo,
Sur mon jeu il faut être connecté pour jouer, la partie nécessitant un user-id pour relier les joueurs et leurs différentes actions.
J'aimerais bien qu'il soit possible de participer à une partie sans avoir à s'inscrire. Il faut avoir un compte pour créer une partie, mais juste pour jouer sur une partie existante cela ne me paraît pas nécessaire.
Je vois donc deux solutions :
1) On crée quand même un compte utilisateur à la volée, de façon transparente pour l'utilisateur, le code reste simple, et à la fin d'une partie on peut proposer l'inscription pour conserver les stats des parties auxquelles on vient de jouer. En contrepartie il faut purger de temps en temps tous les comptes utilisateurs obsolètes. En effet, avec un compte créé à la volée on n'a pas d'email à enregistrer, on est juste connecté automatiquement, donc si un utilisateur se déconnecte le compte est inacessible.
2) On crée un système d'authentification parallèle, ce qui a comme avantage de garder le code et la base de données logiques, mais requiert de mettre des
Qu'en pensez-vous ?
Sur mon jeu il faut être connecté pour jouer, la partie nécessitant un user-id pour relier les joueurs et leurs différentes actions.
J'aimerais bien qu'il soit possible de participer à une partie sans avoir à s'inscrire. Il faut avoir un compte pour créer une partie, mais juste pour jouer sur une partie existante cela ne me paraît pas nécessaire.
Je vois donc deux solutions :
1) On crée quand même un compte utilisateur à la volée, de façon transparente pour l'utilisateur, le code reste simple, et à la fin d'une partie on peut proposer l'inscription pour conserver les stats des parties auxquelles on vient de jouer. En contrepartie il faut purger de temps en temps tous les comptes utilisateurs obsolètes. En effet, avec un compte créé à la volée on n'a pas d'email à enregistrer, on est juste connecté automatiquement, donc si un utilisateur se déconnecte le compte est inacessible.
2) On crée un système d'authentification parallèle, ce qui a comme avantage de garder le code et la base de données logiques, mais requiert de mettre des
if
dans tous les coins, pas pratique à mon avis.Qu'en pensez-vous ?