PlayFab-Speicher
Bei Nutzung des PlayFab-Speichers haben Sie Zugriff auf:
- Benutzerregistrierung
- Authentifizierung über E-Mail-Adresse und Passwort des Benutzers
- Authentifizierung über Twitch
- Zurücksetzen von Benutzerpasswörtern
- 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 PlayFab.
- Der Xsolla Login-Server verarbeitet eine Antwort von PlayFab und sendet die Ergebnisse an den Client zurück.
- Der Client verarbeitet die Antwort.
Benutzerregistrierung in PlayFab
Die Benutzerregistrierung läuft wie hier beschrieben ab. Sie können die Kontobestätigungs-E-Mail einrichten, mit der Ihre Benutzer die Registrierung abschließen können.
Ablauf der Benutzerregistrierung
- Der Client sendet die Anfrage
Register new user an den Xsolla Login-Server. - Der Xsolla Login-Server sendet eine Registrierungsanfrage.
- Die Benutzerdaten werden in die Xsolla-Datenbank geschrieben.
- Der Xsolla Login-Server sendet eine Anfrage an PlayFab, die Nutzerdaten zu ändern.
- Wenn Sie die Kontobestätigung eingerichtet haben:
- und die Login API-Aufrufe zur Integration der Lösung nutzen, gilt die Registrierung als abgeschlossen.
- und das Login-Widget zur Integration der Lösung nutzen, wird der Benutzer an eine Seite mit folgender Nachricht weitergeleitet: Die E-Mail für die Kontobestätigung wurde an {email address} gesendet.
Benutzerkontobestätigung in PlayFab
Führen Sie die folgenden Schritte aus, um die E-Mail für die Kontobestätigung einzurichten:- Folgen Sie der Anleitung, um Ihr Projekt in PlayFab einzurichten.
- Sie müssen die Schritte Erstellen einer E-Mail-Vorlage und Erstellen einer Regel zum Senden einer E-Mail beim Aktualisieren einer Kontakt-E-Mail aus dem Modul Voraussetzungen abschließen.
- Wenden Sie sich an Ihren Customer Success Manager oder senden Sie eine E-Mail an csm@xsolla.com.
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.
- werden die Benutzerdaten dorthin geschrieben.
- sendet der Xsolla Login-Server die Anfrage, Daten in PlayFab zu ändern.
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 PlayFab.
- Der Xsolla Login-Server generiert ein Benutzer-JWT, wobei:
- der PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der SessionTicket-Wert aus der Antwort auf die PlayFab-Anfrage in den
session_ticket
-Anspruch geschrieben wird. - die EntityToken-Werte aus der Antwort auf die PlayFab-Anfrage in den
entity_token
-,entity_id
- undentity_type
-Anspruch geschrieben werden.
- der PlayFabId-Wert aus der Antwort auf die PlayFab-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 PlayFab.
- 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 PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der SessionTicket-Wert aus der Antwort auf die PlayFab-Anfrage in den
session_ticket
-Anspruch geschrieben wird, wenn Siescope=playfab
an die Auth by Username and Password-Anfrage übermittelt haben. - die EntityToken-Werte aus der Antwort auf die PlayFab-Anfrage in den
entity_token
-,entity_id
- undentity_type
-Anspruch geschrieben werden.
- der PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
Authentifizierung über Twitch
Sie sollten ein soziales Netzwerk in PlayFab einrichten, damit Sie Benutzer über Twitch authentifizieren können. Es gibt zwei Arten der Authentifizierung über Twitch: Basierend auf de JWT-Standard und basierend auf dem OAuth 2.0-Protokoll.
Ablauf bei der auf dem JWT-Standard basierenden Authentifizierung
- Der Client sendet die Anfrage Auth via social network an den Xsolla Login-Server.
- Der Xsolla Login-Server sendet die Authentifizierungsanfrage an PlayFab.
- Die Benutzerdaten werden in die Xsolla-Datenbank geschrieben.
- Der Xsolla Login-Server generiert ein Benutzer-JWT, wobei:
- der PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der SessionTicket-Wert aus der Antwort auf die PlayFab-Anfrage in den
session_ticket
-Anspruch geschrieben wird. - die EntityToken-Werte aus der Antwort auf die PlayFab-Anfrage in den
entity_token
-,entity_id
- undentity_type
-Anspruch geschrieben werden.
- der PlayFabId-Wert aus der Antwort auf die PlayFab-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 via social network samt Parameter
redirect_uri
an den Xsolla Login-Server. - Der Xsolla Login-Server sendet die Authentifizierungsanfrage an PlayFab.
- Die Benutzerdaten werden in die Xsolla-Datenbank geschrieben.
- Der Xsolla Login-Server sendet die Anfrage, um Daten in PlayFab zu ändern.
- 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 PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
external_account_id
-Anspruch geschrieben wird. - der SessionTicket-Wert aus der Antwort auf die PlayFab-Anfrage in den
session_ticket
-Anspruch geschrieben wird, wenn Siescope=playfab
an die Twitch-Authentifizierungsanfrage übermittelt haben. - die EntityToken-Werte aus der Antwort auf die PlayFab-Anfrage in den
entity_token
-,entity_id
- undentity_type
-Anspruch geschrieben werden.
- der PlayFabId-Wert aus der Antwort auf die PlayFab-Anfrage in den
Twitch-Authentifizierung einrichten
- Erstellen Sie Ihr Twitch-Konto, und notieren Sie sich die Twitch Client ID.
- Wechseln Sie ins Kundenportal, und navigieren Sie zu Ihr Projekt > Login.
- Klicken Sie beim gewünschten Login-Projekt auf Konfigurieren.
- Scrollen Sie zum Block Authentifizierung, und klicken Sie auf Anmeldung über soziale Netzwerke. Klicken Sie bei Twitch auf das ⚙-Symbol und dann auf Einstellungen. Geben Sie Ihre Twitch Client ID in das Feld Anwendungs-ID ein.
- Nehmen Sie bei Bedarf weitere Einstellungen vor.
- Klicken Sie auf Verknüpfen.
- Richten Sie Twitch in Ihrem PlayFab-Konto ein.
- Falls das Login-Produkt über die Login API-Aufrufe integriert wurde:
Benutzerpasswörter zurücksetzen
Das Zurücksetzen von Benutzerpasswörtern läuft wie folgt ab:
- Der Client sendet die Anfrage Reset password an den Xsolla Login-Server.
- Der Xsolla Login-Server sendet die Anfrage zum Zurücksetzten des Passworts an PlayFab.
- Das aktualisierte Passwort wird in den PlayFab-Speicher geschrieben.
Nutzer sperren
Sie können Benutzer im Kundenportal sperren. Gesperrte Nutzer können sich nicht authentifizieren. Die Sperrung wird nur aufseiten von Xsolla erfasst und gespeichert.
Weitere Informationen
Nützliche Links
So verknüpfen Sie den PlayFab-SpeicherHaben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.