Login basato sul numero di telefono

3

Sto cercando di implementare un accesso basato sul numero di telefono e non sono sicuro di dover chiedere agli utenti il numero completo, cioè il prefisso internazionale + il numero o solo il numero.

Quello che ho in mente finora:

  • Tenta di eseguire l'accesso ottimistico utilizzando il numero che l'utente fornisce.
  • Molto probabilmente, tornerà con una corrispondenza utente singola.
  • In caso di collisione, genera un errore (e mostra qualche utile indicazione all'utente chiedendo di inserire il numero completo)

Immagino che questo sia un approccio semplicistico con un minimo di attrito e complessità (al contrario del rilevamento IP, della risoluzione basata sulla geografia ecc.).

    
posta Mrchief 30.07.2014 - 18:02
fonte

3 risposte

4

Dovresti farli inserire tutto in un solo passaggio e dovresti rendere esplicito il formato.

  1. I numeri di telefono sono molto complicati, specialmente su un sito globale. Dovresti fare ogni passo possibile per evitare ambiguità, congetture e magie fantasiose basate sul paese.
  2. Se hai veramente bisogno di utilizzare il numero di telefono per "accesso", un singolo modulo può funzionare meglio con le funzionalità "ricorda le mie credenziali" nei browser.

Detto questo, penso che ti stai preparando a un disastro, perché ci sono molti problemi da considerare:

  • Gli stili di visualizzazione del numero di telefono e la convalida variano in base al paese. Ad esempio, all'interno di Hong Kong, non ci sono codici di zona e i numeri di telefono sono otto cifre a lungo.
  • Molte persone non avranno assolutamente idea di cosa abbiano bisogno per chiamare a livello internazionale per raggiungere il proprio telefono. ("Codice del paese? Qual è il mio codice paese?")
  • Che dire delle persone che si registrano utilizzando un'estensione del telefono di lavoro ? O lo supporti, o costringi tutti in un ufficio a condividere un account. (Oppure per utilizzare un numero di telefono personale.)
  • Il numero di telefono utilizzato da una persona potrebbe non avere alcuna relazione con il luogo in cui si trova attualmente la loro residenza o il suo computer.
risposta data 30.07.2014 - 20:09
fonte
1

Questo è un caso classico di YAGNI .

Certo, potresti ottenere numeri di telefono duplicati. Ma dieci cifre ammettono 10 miliardi di possibili numeri di telefono, quindi dubito che avrai questo problema in qualunque momento presto.

Quando avrai una base di utenti abbastanza grande che questo potrebbe diventare un problema, sarà un problema buono da risolvere, e avrai il necessario risorse per risolverlo.

    
risposta data 30.07.2014 - 18:28
fonte
1
  1. al momento dell'iscrizione è presente un paese a discesa con il prefisso +1 US, +44 UK, +55 Portogallo ...
  2. Convalidare il numero all'utente inviando un SMS con un codice di convalida, costoso ma importante.
  3. Permetti il login solo dal CNS - numero locale in quanto il DB può abbinare la password, se hai 2 numeri entrambi i codici paese diversi la password corrisponderà.
  4. Se vuoi eseguire estensioni usa una / barra. puntare o # per specificare.
  5. Non memorizzare il numero in nessun formato, tutto il formato locale un cns o un numero nella sua interezza completa è 441233661666 ma l'accesso accetterà solo 01233661666 poiché qualsiasi 0 finale viene ignorato.
risposta data 15.08.2014 - 04:30
fonte

Leggi altre domande sui tag