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).
So aktivieren Sie die stille Authentifizierung bei Projekten mit klassischer Anmeldung:
- Ö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 auf der Navigationsseite 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
\
erstellt, wobei:-\ ;\ \
die Xbox User ID ist;\
der Benutzer-Hashwert ist;\
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:
SilentAuth
– tauscht das Session-Ticket aus der Publishing-Plattform gegen einen JSON Web Token (JWT) und authentifiziert den Benutzer.OAuthLogout
– beendet die aktive Benutzersitzung.
SteamAuth.cs
dient hierbei als Beispiel. Wenn Sie das Demoprojekt als anfängliche Version des Authentifizierungssystems verwenden, können Sie die stille Authentifizierung über Steam mithilfe der Anleitung So richten Sie die native Authentifizierung über Steam ein einrichten.Nützliche Links
Letztmalig aktualisiert: 10. Oktober 2023Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.