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
tokenzurlogin_urlweitergeleitet. 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_urian den Xsolla Login-Server. - Der Xsolla Login-Server sendet die Authentifizierungsanfrage an PlayFab.
- Der Xsolla Login-Server antwortet mit der
login_urlsamtcodeim Abfrageparameter sowie mit dem übermittelten Parameterredirect_uri. - Der Benutzer wird mithilfe des Abfrageparameters
codezurredirect_uriweitergeleitet. - Der Client sendet die Anfrage Generate JWT an den Xsolla Login-Server, um den empfangenen
codegegen 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=playfaban 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
tokenzurlogin_urlweitergeleitet. 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_urian 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
codezurredirect_uriweitergeleitet. - Der Client sendet die Anfrage Generate JWT an den Xsolla Login-Server, um den empfangenen
codegegen 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=playfaban 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
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.