5

Ho uno scenario e una soluzione alla ricerca per questo. Sto lavorando a un'applicazione e Utilizzo di Firebase per creare e autenticare l'utente. Nella mia app, fondamentalmente due tipi di utenti (1.Utente & 2. Vender) e l'Utente possono accedere all'app ma il venditore deve accedere al pannello web. Stiamo utilizzando il metodo predefinito firebase (.createUser) per creare un utente e funziona già. Ora voglio creare il profilo di Vender anche nella stessa app, ma Vender può accedere solo all'app Web e l'utente può accedere all'app mobile.Come gestire l'accesso separato per due tipi di utenti nella stessa app Firebase?

È possibile? Se sì, per favore guidami che è possibile?

Grazie in anticipo.

risposta

6

Questa è una domanda abbastanza aperta ma penso che dipenda da due fattori: determinare il tipo di utente (fornitore o utente) e individuare la piattaforma su cui si stanno registrando.

Entrambi sono abbastanza facili.

Heres è la struttura che utilizza un nodo/utenti per memorizzare ulteriori informazioni sull'utente. Da Storing User Data

users 
    uid_0 
    name: "William: 
    type: "vendor" 
    uid_1 
    name: "Leonard" 
    type: "user" 

e poi quando l'utente tenta di accedere, l'applicazione controlla la loro autenticazione utente, che si tradurrà con authData.uid essere popolato.

Quindi dovrebbe cercare l'utente tramite authData.uid e controllare il tipo di utente. Se si tratta di un venditore, visualizzare un messaggio all'utente che deve accedere tramite il portale web e non procedere nell'app.

Esistono altri 100 modi per gestirlo: impostare un nodo Fornitori e un nodo Utenti affinché l'app esegua l'autenticazione per far sì che vengano selezionati Fornitore o Utente prima di immettere le proprie credenziali di autenticazione.

Problemi correlati