Stille Authentifizierung über Publishing-Plattformen
Die stille Authentifizierung ermöglicht es Benutzern, sich bei Ihrer Anwendung anzumelden, ohne die Anmeldedaten erneut eingeben zu müssen. Bei dieser Authentifizierung verwendet der Xsolla Login-Server die Anmeldedaten, die der Benutzer auf der Publishing-Plattform der Anwendung angegeben hat.
So ermöglichen Sie die stille Authentifizierung über Publishing-Plattformen:
- Richten Sie die Anwendung im Entwicklerkonto der Plattform ein.
- Richten Sie die stille Authentifizierung im Kundenportal ein.
- Erledigen Sie die Integrationsschritte aufseiten Ihrer Anwendung.
Stille Authentifizierung einrichten
Im Login-Produkt gibt es zwei Ansätze, die stille Authentifizierung zu aktivieren:
- durch Konfiguration der klassischen Anmeldung (siehe folgende Anleitung);
- durch Erstellen eines Schatten-Login-Projekts (siehe So richten Sie ein Schatten-Login-Projekt ein).
Bei der klassischen Anmeldung können Sie die stille Authentifizierung für mehrere Publishing-Plattformen gleichzeitig aktivieren, jedoch ist es hierbei nicht möglich, ein plattformübergreifendes Konto zu erstellen. Wenn sich ein Benutzer bei einem Spiel erst auf einer Plattform und danach auf einer anderen anmeldet, betrachtet das Login-Produkt diese Anmeldungen als zwei verschiedene Benutzer.
- Öffnen Sie Ihr Projekt im Kundenportal, und wechseln Sie zum Abschnitt Login.
- Klicken Sie beim gewünschten Projekt mit klassischer Anmeldung auf Konfigurieren.
- Scrollen Sie zum Block Authentifizierung, und klicken Sie auf Publishing-Plattformen.
- Klicken Sie auf das ⚙-Symbol neben dem Namen der gewünschten Publishing-Plattform und dann auf Einstellungen, um die Publishing-Plattform zu verknüpfen.
- Geben Sie in dem Modalfenster die Parameter für die ausgewählte Plattform an:
- Steam:
- Anwendungs-ID – AppID Ihres Kontos auf der Plattform;
- Geheimer Schlüssel der Anwendung – Web-API-Schlüssel.
- Epic Games:
- Anwendungs-ID – Client-ID des Clients Ihres Spiels auf der Plattform;
- Geheimer Schlüssel der Anwendung – Geheimer Schlüssel des Clients Ihres Spiels auf der Plattform.
- Xbox Live:
- Anwendungs-ID – Anwendungs-/Client-ID Ihres Spiels auf der Plattform;
- Geheimer Schlüssel der Anwendung – dieser wurde bei der Registrierung Ihres Spiels auf der Plattform generiert.
- Steam:
- Klicken Sie auf Verknüpfen.
- Wiederholen Sie die Schritte 4 bis 6 bei Bedarf für weitere Publishing-Plattformen.
Integration aufseiten der Anwendung
- Integrieren Sie das SDK der Publishing-Plattform in Ihre Anwendung.
- Implementieren Sie die Logik für den Erhalt des Session-Tickets:
- Bei Steam: Rufen Sie das Session-Ticket ab.
- Bei Xbox Live: Erstellen Sie ein Session-Ticket basierend auf den nach der Benutzerauthentifizierung erhaltenen Plattformdaten. Der Parameter wird auf Grundlage der Vorlage
<xid>-<uhs>;<XSTSToken>
erstellt, wobei:<xid>
die Xbox User ID ist;<uhs>
der Benutzer-Hashwert ist;<XSTSToken>
der Xbox Secure Token Service ist.
- Bei Epic Games: Rufen Sie den Autorisierungscode (
exchange code ) von der Plattform ab, der Code wird nach der Benutzerauthentifizierung generiert und fungiert als Session-Ticket.
- Implementieren Sie die Logik für die Benutzerauthentifizierung mithilfe der SDK-Methoden:
AuthenticateWithSessionTicket
– tauscht das Session-Ticket aus der Publishing-Plattform gegen einen JSON Web Token (JWT) und authentifiziert den Benutzer.LogoutUser
– beendet die aktive Benutzersitzung.
Nützliche Links
Letztmalig aktualisiert: 22. Januar 2024Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.