Come posso verificare che l'utente che ha effettuato l'accesso sia effettivamente la persona che possiede l'account?

1

Sto cercando di progettare un piccolo torneo per un gioco online esistente. Non ho accesso ai loro account di gioco, posso solo aggiungerli al gioco e chattare. Creerò un servizio web con profili per il torneo. Come posso impedire ai giocatori di barare condividendo le loro informazioni sull'account e facendo giocare un giocatore migliore per loro?

Soluzioni (?)

  • Luogo fisico: realizza il torneo in un luogo fisico in cui i giocatori saranno tutti insieme. Questo ha evidenti difficoltà.
  • SMS o codice email: posso inviare un codice all'utente e dovrà darlo a me tramite la chat. Ma in questo caso può semplicemente inviare questo codice alla persona che sta usando il suo account.
  • Autenticazione audio: posso parlare con il giocatore usando skype o qualche altro servizio VoIP e assicurarmi che sia lui, ma ancora una volta, posso parlare con il giocatore e qualcun altro potrebbe ancora usare il suo account.

C'è una soluzione reale per questo?

    
posta user291252 19.10.2015 - 18:02
fonte

2 risposte

0

Non farlo online. Per favore, non farlo.

Ecco perché: cosa succede se un utente accede da una camera d'albergo in same city ? %codice%? %codice%? Cosa succede se un utente Same state e desidera ancora giocare?

Come qualcuno che viaggia molto, ed è stato "definitivamente bandito per barare" da Blizzard letteralmente 14 volte di seguito sullo stesso account, anche se ho avuto un Same country , e lo stesso computer, lascerei il tuo gioco in un batter d'occhio. Non mi piace dover inviare i miei ID emessi dal governo ogni volta che voglio sbloccare l'account dopo aver giocato altrove.

E essere accusati di imbrogliare quando non sei chiaramente, è davvero fastidioso e stressante. Se qualcuno va nella loro casa degli amici e gioca lì, o le loro mamme, ecc., Finirai per renderli davvero arrabbiati se li bandisci.

Physical place: Make the tournament in a physical location where the players will be all together. This have obvious difficulties.

È anche l'opzione migliore, se è un vero torneo.

SMS or Email code: I can send a code to the user and he will have to give it to me through the chat. But in this case he can just send this code to the person who is using his account.

Sì, lui o lei può inviare il codice alla persona che utilizza l'account. Non funzionerà.

Sound authentication: I can speak with the player using skype or some other VoIP service and make sure it is him, but again, I can speak with the player and someone else could still be using his account.

Che succede se sono sordomuti o solo muti? Congratulazioni per la tua causa discriminatoria. Cosa succede se non sanno nemmeno parlare inglese?

Perché non archiviare un file di credenziali di connessione in un determinato luogo utilizzato in qualche modo per l'autenticazione? L'utente non deve sapere dove si trova questo file, ed è possibile eliminarlo o cancellarne il contenuto in seguito. Spostalo, ecc.

È leaves the country , ma potrebbe funzionare se i giocatori ne sono completamente all'oscuro. È anche possibile memorizzare una serie di file in luoghi diversi che, se combinati, fanno ciò che ti serve.

Ma poi questo introduce un altro problema. Cosa succede se l'utente va a casa dei genitori e usa il proprio computer? La casa della ragazza? Casa di amici? Internet cafe? Quindi non hanno quei file e vengono bannati per authenticator

Praticamente tutte le opzioni alieneranno rapidamente la tua base di giocatori.

    
risposta data 19.10.2015 - 18:39
fonte
0

Se non hai la possibilità di vedere gli indirizzi IP e il nome del computer, allora hai bisogno di un servizio / programma esterno che possa esporre tali informazioni per poter verificare che si tratti della stessa macchina, oppure la soluzione migliore è affittare un sala conferenze o simili e ospitarla in un luogo fisico. Quella via è comunque migliore perché puoi configurare la tua LAN e garantire che la latenza tra i giocatori rimanga bassa e nessuno abbia un pesante vantaggio della latenza e sai che qualcun altro non è seduto al loro computer.

    
risposta data 19.10.2015 - 18:28
fonte

Leggi altre domande sui tag