Design della tabella utenti per un'app che consente al suo utente di registrarsi utilizzando sia la registrazione locale che il singup da altri platfroms come Facebook

-1

L'app dovrebbe consentire agli utenti di registrarsi utilizzando sia l'accesso locale che anche da altre piattaforme come Facebook o Google. La tabella Utenti ha un campo password obbligatorio. Se un utente effettua l'iscrizione utilizzando il modulo di registrazione locale, inserirà il campo della password richiesta. Ma cosa succede se l'utente sceglie di utilizzare Facebook per iscriversi all'app? In tal caso, il campo della password richiesto non avrà alcun valore da memorizzare e non riuscirà a registrare un nuovo utente. Come dovrebbe essere progettata la tabella Utenti per gestire tale problema?

    
posta 99darshan 27.10.2017 - 10:42
fonte

1 risposta

0

Ho intenzione di affermare l'ovvio qui:

  • Si consiglia di rendere password un campo obbligatorio se è richiesto un utente avere una password
  • Non è consigliabile rendere password un campo obbligatorio se a un utente non è richiesto di avere uno

Gli utenti che eseguono l'autenticazione tramite servizi di terze parti in genere non inseriscono una password per la registrazione, quindi non ne hai uno da memorizzare.

Potresti richiedere loro di inserire una password al momento della registrazione quando effettuano l'autenticazione tramite un servizio di terze parti, ma personalmente non riesco a vedere il punto sull'utilizzo del servizio di terze parti per l'autenticazione, se questo è il modo in cui ti occupi di esso.

L'attuale linea di fondo qui è che in alcuni casi d'uso le raccomandazioni generiche non sono applicabili, dovrai discernere i criteri e le regole aziendali in atto per determinare quale sia l'approccio migliore nel tuo caso. Forse hai ottime ragioni per richiedere l'archiviazione di una password con te, nonostante utilizzi l'autenticazione di terze parti e quindi dovresti farlo.

    
risposta data 27.10.2017 - 11:02
fonte

Leggi altre domande sui tag