Kontoverknüpfung
Weiteres Konto für die Anmeldung verknüpfen
Wenn Sie in Ihrer Anwendung mehrere Benutzerauthentifizierungsoptionen konfiguriert haben, können Sie die Möglichkeit implementieren, ein zusätzliches Social-Media-Konto oder einen Benutzernamen, eine E-Mail-Adresse und ein Passwort zu verknüpfen. Dadurch haben/können Benutzer:
- eine alternative Möglichkeit, sich bei der Anwendung anzumelden und sind nicht mehr auf die bei der Registrierung genutzte Option angewiesen. Wenn sich ein Benutzer zum Beispiel beim ersten Mal mit einer Geräte-ID bei der Anwendung angemeldet hat, kann er einen Benutzernamen, eine E-Mail-Adresse und ein Passwort hinzufügen und sich anhand dieser Daten auf demselben oder einem anderen Gerät authentifizieren.
- sich mit einem anderen Konto bei der Anwendung anmelden als jenem, mit dem sie sich registriert haben. Wenn der Benutzer zum Beispiel bei der Registrierung ein Google-Konto angegeben hat, kann er sein Discord-Konto verknüpfen und sich so mit seinem Google- oder Discord-Konto anmelden.
So implementieren Sie die Kontoverknüpfung:
- Ergänzen Sie die Benutzeroberfläche der Anwendung um Masken für die Eingabe zusätzlicher Kontodaten.
- Implementieren Sie die Verknüpfungslogik mithilfe der folgenden SDK-Methoden:
Name der SDK-Methode | Beschreibung |
---|---|
AddUsernameEmailAuthToAccount | Fügt dem aktuellen Konto einen Benutzernamen, eine E-Mail-Adresse und ein Passwort hinzu, die zur Authentifizierung verwendet werden können. |
LinkSocialProvider | Verknüpft ein soziales Netzwerk, das zur Authentifizierung verwendet werden kann, mit dem aktuellen Konto. |
- Ein Benutzer, der sich mittels Benutzername/E-Mail-Adresse und Passwort registriert hat, meldet sich über sein Social-Media-Konto bei Ihrer Anwendung an.
- Das soziale Netzwerk übermittelt die E-Mail-Adresse des Benutzers.
- Die E-Mail-Adresse des Benutzers in einem sozialen Netzwerk stimmt überein mit der E-Mail-Adresse, die für die Anmeldung bei Ihrer Anwendung verwendet wird.
Plattformkonto verknüpfen
Wenn Sie Ihr Spiel auf verschiedenen Plattformen vertreiben (z B. Steam, Xbox Live und Epic Games), können Sie die Logik implementieren, anhand der Plattformkonten mit einem Hauptbenutzerkonto verknüpft werden. Das ermöglicht es den Benutzern:
- ein Spielkonto für verschiedene Plattformen zu haben;
- Benutzerinventare auf verschiedenen Plattformen zu synchronisieren.
Ablauf beim Verknüpfen von Konten
Wenn der Benutzer über ein Hauptkonto verfügt, kann er es bei der Authentifizierung auf einer Plattform mit einem Plattformkonto wie folgt verknüpfen:
- Der Spieler startet das Spiel auf der Plattform zum ersten Mal.
- Im Spiel wird eine Nachricht angezeigt. Darin wird angeboten, das Plattformkonto mit dem Hauptkonto zu verknüpfen.
- Der Benutzer startet die Anwendung und authentifiziert sich in seinem Hauptkonto.
- Die Anwendung sendet eine Anfrage an den Xsolla-Login-Server und bittet darin um einen Kontoverknüpfungscode.
- In der Anwendung wird ein Code für das Verknüpfen der Konten angezeigt.
- Der Benutzer wechselt zur Konsolenversion des Spiels und gibt den Code ein.
- Der Spielserver sendet die Anfrage, die Konten zu verknüpfen, an den Xsolla-Login-Server.
- Die Konsolenversion des Spiels zeigt eine Bestätigungsnachricht an.
Implementationsablauf
- Bei einer Anwendungs-Build samt Hauptkonto, das mit den Plattformkonten verknüpft werden soll:
- Richten Sie im Kundenportal ein Standard-Login-Projekt ein.
- Implementieren Sie eine der folgenden Benutzerauthentifizierungsmöglichkeiten:
- Ergänzen Sie die Benutzeroberfläche der Anwendung um Elemente zum Anfordern und Anzeigen eines Kontoverknüpfungscodes.
- Implementieren Sie mithilfe der SDK-Methode
RequestLinkingCode
die Logik für das Anfordern des Kontoverknüpfungscodes und dessen Anzeige auf der Benutzeroberfläche.
- Bei der Plattform-Build:
- Implementieren Sie eine der folgenden Benutzerauthentifizierungsmöglichkeiten:
- über Geräte-ID
- stille Authentifizierung über eine Publishing-Plattform
- Implementieren Sie eine der folgenden Benutzerauthentifizierungsmöglichkeiten:
- Ergänzen Sie die Benutzeroberfläche der Anwendung um Elemente für die Eingabe eines Kontoverknüpfungscodes.
- Implementieren Sie auf dem Anwendungsserver die Logik für die Kontoverknüpfung mithilfe des API-Aufrufs Konten durch Code verknüpfen.
Nützliche Links
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.