5

Ich habe ein Szenario und suche eine Lösung dafür. Ich arbeite an einer Anwendung und Firebase verwenden, um den Benutzer zu erstellen und zu authentifizieren. In meiner App, im Grunde zwei Arten von Benutzern (1.User & 2. Vender) und Benutzer können sich auf App anmelden, aber Vender müssen sich auf Web-Panel anmelden. Wir verwenden die firebase-Standardmethode (.createUser), um einen Benutzer zu erstellen, der bereits funktioniert. Jetzt möchte ich auch Vender-Profil in der gleichen App erstellen, aber Vender kann sich nur in der Web-App anmelden und der Benutzer kann sich auf der Mobile App anmelden.Wie kann getrennte Anmeldung für zwei Arten von Benutzern in derselben Firebase-App behandelt werden?

Ist es möglich? Wenn ja, dann führe mich bitte, wie es möglich ist?

Vielen Dank im Voraus.

Antwort

6

Dies ist eine ziemlich offene Frage, aber ich denke, dass es auf zwei Dinge ankommt: Bestimmen des Benutzertyps (Hersteller oder Benutzer) und Erkennen, auf welcher Plattform sie sich anmelden.

Beide sind ziemlich einfach.

Hier ist die Struktur, die einen/users Knoten verwendet, um zusätzliche Informationen über den Benutzer zu speichern. Von Storing User Data

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

und dann, wenn der Benutzer anmelden möchte, überprüft die App ihre Benutzer-Authentifizierung, die mit authData.uid wird bevölkert führen.

Dann würde es den Benutzer über authData.uid nachschlagen und den Benutzertyp überprüfen. Wenn es sich um einen Anbieter handelt, zeigen Sie dem Benutzer an, dass er sich über das Webportal anmelden muss, und fahren Sie nicht mit der App fort.

Es gibt noch 100 andere Möglichkeiten, dies zu tun - Einrichten eines Vendors Node und eines Users Nodes für die App, damit diese Vendor oder User auswählen können, bevor sie ihre Authentifizierungsdaten eingeben.