2016-07-07 44 views
0

Ich arbeite an einer Webanwendung, die Benutzerkontenverwaltung und Authentifizierung erfordert. Die Benutzer sollten sich mit verschiedenen Tokens in ihrem Konto anmelden können - E-Mail, Telefonnummer, Facebook-ID, Firmenaccount-ID usw. Derselbe Benutzer verwendet möglicherweise alle diese verschiedenen Methoden basierend auf dem Einstiegspunkt, für den er sich anmeldet.Webapp - Benutzerkontenverwaltung

Vom Back-End sollte ich in der Lage sein, das richtige Benutzerkonto basierend auf einem dieser Token zu erhalten. Grundsätzlich sollten mehrere Tokens (E-Mail, Telefon, Facebook usw.) auf dasselbe Benutzerkonto verweisen.

Ich habe in Firebase und Stormpath untersucht. Glauben Sie, dass Firebase oder Stormpath aus Ihrer Erfahrung gute Optionen für mich sind? Ich habe mich gefragt, ob es dafür vordefinierte Weblösungen gibt, ohne das Rad selbst neu zu erfinden.

Bitte zögern Sie nicht, verschiedene Web-Lösungen und Architektur-Tipps vorschlagen.

Vielen Dank für Ihre Zeit, Iranga

+0

Hallo, ich arbeite bei [Stormpath] (https://stormpath.com), und ich kann erklären, wie wir Firebase ergänzen. Aber es wäre hilfreich, wenn Sie uns sagen könnten, was Sie mit "verschiedenen Tokens" machen und welche Arten von Tokens Sie meinen? Vielen Dank! – robertjd

+0

Hallo @robertjd, danke für die Antwort. Verschiedene Tokens bedeutet Benutzernamen oder Login-IDs. Beispiel: E-Mail-Adresse, Telefonnummer, Facebook-ID usw. eines Benutzers. Ein Benutzer hat eine oder mehrere Login-IDs. Ich sollte in der Lage sein, ihr Konto unabhängig von der verwendeten ID vom Backend abzufragen. Sie können sich eine Hashmap mit mehreren Schlüsseln zum selben Wert vorstellen (Keys: ids, Value: Benutzerkonto). Hoffnung, die Sinn macht. Danke – OrangeTree

Antwort

3

Haftungsausschluss: Ich arbeite bei Stormpath

Firebase für die Erstellung von Web/mobile Anwendungen eine Plattform/Ökosystem ist, und als solche bieten sie eine Authentifizierungs- und Autorisierungslösung. Um Ihre App mit ihnen zu erstellen, müssen Sie sich für die gesamte Plattform eindecken.

Stormpath ist ein Authentifizierungs- und Autorisierungsdienst, der zu jedem Anwendungstyp hinzugefügt werden kann, unabhängig davon, wo er ausgeführt wird, wo er gehostet wird oder von welcher Backend-Seite geschrieben wird. Mit unserer API können Sie dies manuell tun verschiedene Arten von Konten miteinander verknüpfen, z passwortbasierte Konten oder soziale Konten. Siehe Modeling Your User Base in unserer Dokumentation.

Wir fügen etwas Unterstützung hinzu, um dies zu vereinfachen, und Sie können der Account Linking Funktion folgen, um zu wissen, wann diese verfügbar ist.

In der Summe: Wenn Sie eine gesamte Plattform für Ihre Anwendung möchten, kann Firebase eine gute Lösung sein. Wenn Sie lieber mehr Kontrolle über Ihr Hosting haben möchten (z. B. Heroku verwenden, um Ihre Nodejs-Anwendung bereitzustellen und Postgres verfügbar zu haben), dann wäre Stormpath besser geeignet.

+0

Danke für die Antwort @robertjd. Die Kontoverknüpfung ist die, nach der ich gesucht habe. – OrangeTree