Stille Authentifizierung

So funktioniert's

Die stille Authentifizierung ermöglicht es Ihnen, Benutzer in Ihrem Spiel automatisch über eine Publishing-Plattform zu authentifizieren. Steam, Xbox Live und Epic Games werden derzeit unterstützt. Wenn Sie Unterstützung für die Plattformen Stone oder Mail.ru benötigen, wenden Sie sich an Ihren Account Manager.

Interaktionsablauf:

  1. Benutzer startet Ihr Spiel.
  2. Das Spiel erhält Plattform-Autorisierungsdaten über das Plattform-SDK.
  3. Ihr Spiel generiert eine Anfrage und sendet diese an den Xsolla-Login-Server, um ein JWT abzurufen.
  4. Der Xsolla-Login-Server authentifiziert den Benutzer und sendet das JWT.

Hinweis
Wenn Sie Xsolla-Startprogramm integriert haben, werfen Sie einen Blick in die Anleitung, um zu erfahren, wie Sie Benutzer über Plattformen authentifizieren.

Bei der stillen Authentifizierung können Sie wie bei der Authentifizierung über soziale Netzwerke auch die E-Mail-Adressen der Benutzer erfassen. Die Vorgehensweise ist in der Anleitung E-Mail-Adressen und Telefonnummern erfassen erläutert.

Für wen ist es

Partner, die Login bereits integriert haben und ein Konto bei einer Publishing-Plattform besitzen.

Wie komme ich dazu

  1. Richten Sie die stille Authentifizierung im Kundenportal ein.
  2. Schließen Sie die Integrationsschritte aufseiten Ihrer Anwendung ab.

Stille Authentifizierung einrichten

Im Login-Produkt gibt es zwei Ansätze, die stille Authentifizierung zu aktivieren:

Hinweis
Das Schatten-Login-Projekt wird benötigt, um plattformübergreifende Konten zu erstellen, die es Benutzern ermöglichen, auf verschiedenen Plattformen unter demselben Konto zu spielen, ihr Inventar plattformübergreifend zu synchronisieren usw. Für jede Publishing-Plattform, auf der das Spiel gehostet ist, wird ein Schatten-Login-Projekt erstellt, das dann mit dem Hauptkonto des Benutzers verknüpft wird. Weitere Informationen finden Sie unter Plattformübergreifendes Konto.

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.

So aktivieren Sie die stille Authentifizierung bei Projekten mit klassischer Anmeldung:

  1. Öffnen Sie Ihr Projekt im Kundenportal, und wechseln Sie zum Abschnitt Login.
  2. Klicken Sie beim gewünschten Projekt mit klassischer Anmeldung auf Konfigurieren.
  3. Scrollen Sie auf der Navigationsseite zum Block Authentifizierung, und klicken Sie auf Publishing-Plattformen.

  1. Klicken Sie auf das ⚙-Symbol neben dem Namen der gewünschten Publishing-Plattform und dann auf Einstellungen, um die Publishing-Plattform zu verknüpfen.

  1. 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:

Hinweis
Für die Xbox Live-Plattform müssen keine Werte unter "Einstellungen" angegeben werden. Sie können Xbox Live mithilfe von Xsolla-eigenen Zugangsschlüsseln verknüpfen. Klicken Sie dazu auf das ⚙-Symbol rechts neben dem Plattformnamen und dann auf Verknüpfen.

  1. Klicken Sie auf Verknüpfen.
  2. Wiederholen Sie die Schritte 4 bis 6 bei Bedarf für weitere Publishing-Plattformen.

Anwendungsseitige Integration

Verwenden Sie die jeweilige Anleitung für die Publishing-Plattform, auf der Ihre Anwendung gehostet ist:

Hinweis
Um die Xsolla-API aufzurufen, können Sie die vorgefertigten SDK-Methoden für Spiel-Engines und Plattformen verwenden:

Steam

Erstellen Sie ein Session-Ticket (Parameter session_ticket) basierend auf den nach der Benutzerauthentifizierung erhaltenen Plattformdaten:

  1. Rufen Sie das Session-Ticket ab.
  2. Übermitteln Sie es an die Anfrage für die stille Authentifizierung (JWT or OAuth 2.0) als session_ticket-Parameter.

Xbox Live

  1. Erstellen Sie ein Session-Ticket (Parameter session_ticket) basierend auf den nach der Benutzerauthentifizierung erhaltenen Plattformdaten. Der Parameter wird auf Grundlage der <xid>-<uhs>;<XSTSToken>-Vorlage erstellt, wobei:
    • <xid> — Xbox User ID;
    • <uhs> — user hash;
    • <XSTSToken> — Xbox Secure Token Service.
  2. Übermitteln Sie den Parameter session_ticket an die Anfrage für die stille Authentifizierung (JWT oder OAuth 2.0).

Epic Games

  1. Rufen Sie den exchangecode-Autorisierungscode von der Plattform ab, der nach der Benutzerauthentifizierung generiert wird.
  2. Übermitteln Sie den empfangenen exchangecode als session_ticket-Parameter an die Stille-Authentifizierung-Anfrage (JWT oder OAuth 2.0)

War dieser Artikel hilfreich?
Vielen Dank!
Gibt es etwas, das wir verbessern können? Nachricht
Das tut uns leid
Bitte erläutern Sie, weshalb dieser Artikel nicht hilfreich ist. Nachricht
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.
Diese Seite bewerten
Diese Seite bewerten
Gibt es etwas, das wir verbessern können?

Jetzt nicht

Vielen Dank für Ihr Feedback!
Letztmalig aktualisiert: 31. Oktober 2022

Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.

Problem melden
Wir überprüfen unsere Inhalte ständig. Ihr Feedback hilft uns, sie zu verbessern.
Geben Sie eine E-Mail-Adresse an, damit wir Sie erreichen können
Vielen Dank für Ihr Feedback!