Firebase-Speicher
Bei Nutzung des Firebase-Speichers haben Sie Zugriff auf:
- Benutzerregistrierung
- Authentifizierung über E-Mail-Adresse und Passwort des Benutzers
- Authentifizierung über soziale Netzwerke
- Nutzer sperren
Interaktionsablauf
Sie können das Login-Widget oder Ihre Anwendung als Client einsetzen. Die Interaktion zwischen dem Client und dem Xsolla Login-Server läuft wie folgt ab:
- Der Client sendet Anfragen an den Xsolla Login-Server. Das Anfrageformat ist in den Endpunkten JWT, OAuth 2.0 und Password erläutert.
- Der Xsolla Login-Server sendet Anfragen an Firebase.
- Der Xsolla Login-Server verarbeitet eine Antwort von Firebase und sendet die Ergebnisse an den Client zurück.
- Der Client verarbeitet die Antwort.
Ablauf der Benutzerregistrierung
- Der Client sendet die Anfrage
Register new user an den Xsolla Login-Server. - Der Xsolla Login-Server sendet eine Registrierungsanfrage an Firebase.
- Die Nutzerdaten werden in die Xsolla-Datenbank geschrieben.
- Der Status der E-Mail-Adresse des Benutzers wird überprüft:
- Wenn der Benutzer seine E-Mail-Adresse nicht zuvor in Firebase bestätigt hat, erhält er eine Bestätigungs-E-Mail vom System. Sobald der Benutzer seine E-Mail-Adresse bestätigt hat, erfolgt eine automatische Bestätigung auf dem Xsolla Login-Server.
- Wenn die E-Mail-Adresse des Benutzers in Firebase bestätigt wurde, wird der Benutzer unmittelbar nach der Registrierung autorisiert und an die Rückruf-URL weitergeleitet, die bei der Erstellung des Login-Projekts angegeben wurde.
Authentifizierung über E-Mail-Adresse und Passwort des Benutzers
Es gibt zwei Arten der Authentifizierung über E-Mail-Adresse und Passwort des Benutzers: basierend auf dem JWT-Standard und basierend auf dem OAuth 2.0-Protokoll.
- Wenn in der Xsolla-Datenbank kein Eintrag für den Benutzer vorliegt, wird einer erstellt.
- Der Xsolla Login-Server fragt die folgenden Benutzerdaten von Firebase ab und aktualisiert die Xsolla-Datenbank entsprechend: E-Mail-Bestätigungsstatus, Avatar und Anzeigename (falls vorhanden).
Ablauf bei der auf dem JWT-Standard basierenden Authentifizierung
- Der Client sendet die Anfrage Auth by username and password an den Xsolla Login-Server.
- Der Xsolla Login-Server sendet die Authentifizierungsanfrage an Firebase.
- Der Xsolla Login-Server generiert ein Benutzer-JWT, wobei:
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der Firebase-ID-Token-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_id_token
-Anspruch geschrieben wird. - der Firebase-Aktualisierungstoken-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_refresh_token
-Anspruch geschrieben wird.
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
- Der Benutzer wird mithilfe des Abfrageparameters
token
zurlogin_url
weitergeleitet. Dabei wird der Benutzer-JWT in dentoken
-Parameter geschrieben.
Ablauf bei der auf dem OAuth 2.0-Protokoll basierenden Authentifizierung
- Der Client sendet die Anfrage Auth by username and password samt Parameter
redirect_uri
an den Xsolla Login-Server. - Der Xsolla Login-Server sendet die Authentifizierungsanfrage an Firebase.
- Der Xsolla Login-Server antwortet mit der
login_url
samtcode
im Abfrageparameter sowie mit dem übermittelten Parameterredirect_uri
. - Der Benutzer wird mithilfe des Abfrageparameters
code
zurredirect_uri
weitergeleitet. - Der Client sendet die Anfrage Generate JWT an den Xsolla Login-Server, um den empfangenen
code
gegen einen Benutzer-JWT zu tauschen. - Der Xsolla Login-Server generiert einen Benutzer-JWT, wobei:
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der Firebase-ID-Token-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_id_token
-Anspruch geschrieben wird. - der Firebase-Aktualisierungstoken-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_refresh_token
-Anspruch geschrieben wird.
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
Authentifizierung über soziale Netzwerke
Es wird nur die Authentifizierung über Google und Facebook unterstützt. Zwei Authentifizierungsszenarien stehen zur Auswahl: basierend auf dem JWT-Standard und basierend auf dem OAuth 2.0-Protokoll.
Ablauf bei der auf dem JWT-Standard basierenden Authentifizierung
- Der Benutzer startet die Autorisierung durch Klick auf die Schaltfläche des Widgets oder über die Login-API-Methode.
- Der Benutzer wird zur Anmeldeseite des sozialen Netzwerks weitergeleitet, dort gibt er seine Anmeldedaten ein.
- Das soziale Netzwerk sendet die Nutzerdaten zusammen mit dem entsprechenden Zugriffstoken an den Xsolla Login-Server.
- Der Xsolla Login-Server sendet eine Authentifizierungsanfrage inklusive dieses Tokens über die Anmeldemethode Melden Sie sich mit OAuth-Anmeldeinformationen an an Firebase.
- Der Xsolla Login-Server generiert ein Benutzer-JWT, wobei:
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der Firebase-ID-Token-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_id_token
-Anspruch geschrieben wird. - der Firebase-Aktualisierungstoken-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_refresh_token
-Anspruch geschrieben wird.
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
- Der Benutzer wird mithilfe des Abfrageparameters
token
zurlogin_url
weitergeleitet. Benutzer-JWT wird in dentoken
-Parameter geschrieben.
Ablauf bei der auf dem OAuth 2.0-Protokoll basierenden Authentifizierung
- Der Benutzer startet die Autorisierung durch Klick auf die Schaltfläche des Widgets oder über die Login-API-Methode.
- Der Benutzer wird zur Anmeldeseite des sozialen Netzwerks weitergeleitet, dort gibt er seine Anmeldedaten ein.
- Das soziale Netzwerk sendet die Nutzerdaten zusammen mit dem entsprechenden Zugriffstoken an den Xsolla Login-Server.
- Der Xsolla Login-Server sendet eine Authentifizierungsanfrage inklusive dieses Tokens über die Anmeldemethode Melden Sie sich mit OAuth-Anmeldeinformationen an an Firebase.
- Der Xsolla Login-Server antwortet mit der
login_url
samtcode
im Abfrageparameter sowie mit dem übermittelten Parameterredirect_uri
. - Der Benutzer wird mithilfe des Abfrageparameters
code
zurredirect_uri
weitergeleitet. Der Client sendet die Anfrage Generate JWT an den Xsolla Login-Server, um den empfangenencode
gegen einen Benutzer-JWT zu tauschen. - Der Xsolla Login-Server generiert einen Benutzer-JWT, wobei:
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der Firebase-ID-Token-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_id_token
-Anspruch geschrieben wird. - der Firebase-Aktualisierungstoken-Wert aus der Antwort auf die Firebase-Anfrage in den
firebase_refresh_token
-Anspruch geschrieben wird.
- der localId-Wert aus der Antwort auf die Firebase-Anfrage in den
Nutzer sperren
Sie können Benutzer im Kundenportal sperren. Gesperrte Nutzer können sich nicht authentifizieren. Die Sperrung ist nur aufseiten von Xsolla erfasst und gespeichert.
Weitere Informationen
Nützliche Links
So verknüpfen Sie den Firebase-SeicherHaben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.