SDKs für Unreal Engine / Anmeldung über soziale Netzwerke
 Alle Dokumentation

SDKs für Unreal Engine

  • Integrationsleitfaden

  • Demoprojekt

  • Authentifizierung

  • Katalog

  • Abonnements

  • Werbeaktionen

  • Artikelkauf

  • Spielerinventar

  • Benutzerkonto und ‑attribute

  • Leitfäden für Anwendungs-Builds


  • Anmeldung über soziale Netzwerke

    Sie können den Benutzern Ihrer Anwendung gestatten, sich über ihr Social-Media-Konto anzumelden. Wenn sich der Benutzer zum ersten Mal über ein soziales Netzwerk anmeldet, wird automatisch ein neues Konto erstellt. Der Benutzer muss weder einen Benutzernamen noch eine E-Mail-Adresse oder andere Daten eingeben.

    Es gibt zwei Wege, die Authentifizierung über soziale Netzwerke zu implementieren:

    • Webbasierte Authentifizierung. In diesem Fall öffnet die Anwendung eine Eingabemaske im Browser, um die Authentifizierung über das ausgewählte soziale Netzwerk abzuschließen.
    • Native Authentifizierung. In diesem Fall erfolgt die Authentifizierung in der Social-Media-App auf dem Gerät des Benutzers. Diese Option ist nur für mobile Apps geeignet.

    Soziale Netzwerke können als primäre oder alternative Authentifizierungsmethode Ihrer Anwendung dienen.

    Wenn Sie soziale Netzwerke als alternative Authentifizierungsmethode verwenden, wird das Social-Media-Konto automatisch mit einem bestehenden Benutzerkonto verknüpft, sofern die folgenden Bedingungen erfüllt sind:

    • 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 gibt eine E-Mail-Adresse zurück.
    • Die E-Mail-Adresse des Benutzers in einem sozialen Netzwerk stimmt überein mit der E-Mail-Adresse, die bei der Registrierung in Ihrer Anwendung angegeben wurde.

    Ebenso können Sie die manuelle Verknüpfung eines sozialen Netzwerks implementieren.

    Anleitungen

    Erfahren Sie mehr über erweiterte Einrichtungen in unseren Anleitungen.

    So richten Sie die webbasierte Authentifizierung über soziale Netzwerke ein

    Das SDK unterstützt die folgenden Anbieter sozialer Netzwerke:

    • Amazon
    • Apple
    • Baidu
    • Battle.net
    • Discord
    • Facebook
    • GitHub
    • Google
    • Kakao
    • LinkedIn
    • MSN
    • Mail.ru
    • Microsoft
    • Naver
    • Odnoklassniki
    • PayPal
    • QQ
    • Reddit
    • Steam
    • Twitch.tv
    • Twitter
    • VK
    • Vimeo
    • WeChat
    • Weibo
    • Xbox Live
    • Yahoo
    • Yandex
    • YouTube

    So richten Sie die Authentifizierung über Webdienste ein:

    1. Ergänzen Sie die Benutzeroberfläche der Anwendung um Schaltflächen für die Authentifizierung über soziale Netzwerke.
    2. Binden Sie im Kundenportal Social-Media-Dienste für ein Login-Projekt ein.
    3. Implementieren Sie die Authentifizierungslogik aufseiten der Anwendung.

    Soziale Netzwerke für Login-Projekte im Kundenportal einbinden

    Achtung
    Im Kundenportal muss die Optionen Passwortlose Anmeldung oder Anmeldung über soziale Netzwerke für das der Anwendung zugeordnete Login-Projekt ausgewählt sein. Sie können die Anmeldemethode später ändern, indem Sie auf den Link Anmeldemethode ändern klicken. Zuvor gespeicherte Einstellungen gehen dabei nicht verloren.

    1. Öffnen Sie Ihr Projekt im Kundenportal.
    2. Klicken Sie in der Seitenleiste auf Login.
    3. Klicken Sie beim gewünschten Login-Projekt auf Konfigurieren.
    4. Scrollen Sie auf der Navigationsseite zum Block Authentifizierung, und klicken Sie auf Anmeldung über soziale Netzwerke.

    1. Verknüpfen Sie die sozialen Netzwerke, über die sich die Spieler registrieren und bei der Anwendung anmelden dürfen:

      • Klicken Sie auf das ⚙-Symbol und dann auf Verknüpfen, um ein soziales Netzwerk zu verknüpfen.

      • Um mehrere soziale Netzwerke auf einmal zu verknüpfen, wählen Sie die gewünschten Anzeigebereiche aus (deren Umrandung färbt sich daraufhin grün). Klicken Sie danach auf das Drop-down-Menü Verwalten, und wählen Sie Verknüpfen aus.

      • Um alle verfügbaren sozialen Netzwerke auf einmal zu verknüpfen, klicken Sie auf Alle auswählen. Klicken Sie danach auf das Drop-down-Menü Verwalten, und wählen Sie Verknüpfen aus.

    Hinweis
    Die Anwendungs-ID und der geheime Schlüssel von Xsolla werden standardmäßig für die Authentifizierung verwendet. Wurde Ihre Anwendung in einem Entwicklerkonto des Social-Media-Anbieters eingerichtet, können Sie Ihre eigene Anwendungs-ID und Ihren eigenen geheimen Schlüssel angeben. Ausführliche Anweisungen zum Auffinden der Anwendungs-ID und des geheimen Schlüssels finden Sie im Kundenportal in den Einstellungen auf der Karte des jeweiligen sozialen Netzwerks.

    Integration aufseiten der Anwendung

    Implementieren Sie folgende die Logik, die beim Klick auf die Schaltfläche abläuft:
    1. Rufen Sie die URL der Registrierungs-/Anmeldeseite mithilfe der SDK-Methode GetSocialAuthenticationUrl ab.
    2. Öffnen Sie die Registrierungs-/Anmeldeseite in einem Browser mithilfe der SDK-Methode LaunchSocialAuthentication.
    3. Tracken Sie die Seiten-URL nach einer erfolgreichen Benutzerauthentifizierung.
    4. Ermitteln Sie den Authentifizierungscode aus der URL der aktiven Seite.
    SDK-Referenzdokumentation
    Erfahren Sie mehr über die SDK-Methoden und ihre Parameter.
    Hinweis
    Die internen Skripte eines integrierten Browsers parsen die URL, um einen Autorisierungstoken zu erhalten. Dieser Token wird dann an den Parameter LoginData übermittelt, den Sie anschließend in Anfragen an Xsolla-Server verwenden können.
    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.
    Ausblenden

    So richten Sie die native Authentifizierung über soziale Netzwerke ein

    Die native Authentifizierung ermöglicht es Spielern, sich über installierte Anwendungen, die soziale Netzwerke nutzen, bei Ihrer Anwendung anzumelden. Derzeit ist im SDK die native Authentifizierung über die folgenden sozialen Netzwerke implementiert:

    • Google
    • Facebook
    • WeChat
    • QQ

    So konfigurieren Sie die native Authentifizierung:

    1. Ergänzen Sie die Benutzeroberfläche der Anwendung um Schaltflächen für die Authentifizierung über soziale Netzwerke.
    2. Erstellen Sie Ihre UE-Projekt-Build für Android.

    Hinweis
    Zur weiteren Konfiguration der nativen Authentifizierung benötigen Sie den Paketnamen Ihrer Android-Anwendung. Dieser befindet sich im Abschnitt Edit > Project Settings > Platforms > Android im Feld Android Package Name ('com.YourCompany.Project' [PROJECT] is replaced with project name).

    1. Konfigurieren Sie die Anwendung im Entwicklerkonto des entsprechenden sozialen Netzwerks:
      1. Gehen Sie für die Authentifizierung über Facebook wie folgt vor:
        1. Registrieren Sie sich, und erstellen Sie eine neue Anwendung.
        2. Konfigurieren Sie die Anwendungsseite in Ihrem Facebook-Entwicklerkonto.
      2. Konfigurieren Sie für die Authentifizierung über Google das Projekt in der Google API Console.
      3. Gehen Sie für die Authentifizierung über WeChat wie folgt vor:
        1. Registrieren Sie sich, und erstellen Sie eine neue Anwendung.
        2. Reichen Sie die Anwendung zur Überprüfung ein.
      4. Gehen Sie für die Authentifizierung über QQ wie folgt vor:
        1. Registrieren Sie sich, und erstellen Sie eine neue Anwendung.
        2. Reichen Sie die Anwendung zur Überprüfung ein.

    1. Konfigurieren Sie die Authentifizierung über soziale Netzwerke aufseiten von Xsolla:
      1. Für Facebook bzw. Google müssen Sie das jeweilige soziale Netzwerk im Kundenportal einbinden.
      2. Für WeChat und QQ müssen Sie sich an Ihren Account Manager wenden.
    2. Konfigurieren Sie das SDK für Ihr Unreal Engine-Projekt.
    3. Implementieren Sie die Authentifizierungslogik aufseiten der Anwendung.

    Anwendungsseite in Ihrem Facebook-Entwicklerkonto einrichten

    1. Wechseln Sie zu den Projekteinstellungen des Facebook-Entwicklerkontos.
    2. Navigieren Sie zu Einstellungen > Allgemeines.
    3. Klicken Sie auf Plattform hinzufügen, und wählen Sie Android aus.
    4. Geben Sie den Paketnamen Ihrer Android-Anwendung im Feld Google Play Package-Name an.
    5. Geben Sie im Feld Klassenname einen zulässigen Klassennamen der Aktivität an (Standardwert: com.epicgames.ue4.GameActivity).
    6. Generieren Sie einen Hash-Key, und geben Sie ihn im Feld Key-Hashes an.
    7. Klicken Sie auf Änderungen speichern.

    Zur weiteren Konfiguration der nativen Authentifizierung benötigen Sie eine App-ID und einen App-Geheimcode. Beide finden Sie in den Projekteinstellungen unter Einstellungen > Allgemeines.

    Projekt in der Google API Console einrichten

    1. Wechseln Sie zur Google API Console.
    2. Klicken Sie auf Neues Projekt.
    3. Geben Sie den Projektnamen und den Speicherort an, und klicken Sie auf Erstellen.
    4. Wechseln Sie zum erstellten Projekt, und klicken Sie im Seitenmenü auf OAuth-Zustimmungsbildschirm.
    5. Wählen Sie die Option Extern aus, und klicken Sie auf Erstellen.
    6. Geben Sie die nötigen Parameter an, und klicken Sie auf Speichern.
    7. Klicken Sie im Seitenmenü auf Anmeldedaten.
    8. Erstellen Sie einen OAuth 2.0-Client für die Android-Anwendung:

      1. Klicken Sie auf Anmeldedaten erstellen, und wählen Sie OAuth-Client-ID aus.
      2. Wählen Sie unter Anwendungstyp die Option Android aus.
      3. Geben Sie einen Namen an.
      4. Geben Sie den Paketnamen aus Ihrer Android-Anwendung im Feld Paketname an.
      5. Rufen Sie den SHA-Schlüssel ab.
      6. Geben Sie den im vorherigen Schritt generierten SHA-Schlüssel im Feld SHA-1-Zertifikatfingerabdruck an.
      7. Klicken Sie auf Erstellen.
      8. Klicken Sie auf OK.

    1. Erstellen Sie einen OAuth 2.0-Client für die Webanwendung:
      1. Klicken Sie auf Anmeldedaten erstellen, und wählen Sie OAuth-Client-ID aus.
      2. Wählen Sie unter Anwendungstyp die Option Webanwendung aus.
      3. Geben Sie einen Namen an.
      4. Klicken Sie unter Autorisierte Weiterleitungs-URIs auf URI hinzufügen, und geben Sie folgende URI an: https://login.xsolla.com/api/social/oauth2/callback.
      5. Klicken Sie auf Erstellen.
      6. Klicken Sie auf OK.

    Zur weiteren Konfiguration der nativen Authentifizierung benötigen Sie eine Client-ID und einen Clientschlüssel. Beide finden Sie in den Einstellungen der Client-ID für die Webanwendung.

    Soziale Netzwerke für Login-Projekte im Kundenportal einbinden

    Achtung
    Im Kundenportal muss die Optionen Passwortlose Anmeldung oder Anmeldung über soziale Netzwerke für das der Anwendung zugeordnete Login-Projekt ausgewählt sein. Sie können die Anmeldemethode später ändern, indem Sie auf den Link Anmeldemethode ändern klicken. Zuvor gespeicherte Einstellungen gehen dabei nicht verloren.

    1. Öffnen Sie Ihr Projekt im Kundenportal.
    2. Klicken Sie in der Seitenleiste auf Login.
    3. Klicken Sie beim gewünschten Login-Projekt auf Konfigurieren.
    4. Scrollen Sie auf der Navigationsseite zum Block Authentifizierung, und klicken Sie auf Anmeldung über soziale Netzwerke.

    1. Klicken Sie auf der Karte des gewünschten sozialen Netzwerks, rechts neben dem Titel, auf das ⚙-Symbol und dann auf Verknüpfen.

    Hinweis
    Um die Autorisierung über soziale Netzwerke verwenden zu können, müssen Sie die Anwendungs-ID und den geheimen Schlüssel der Anwendung in Ihrem Projekt eingeben. Das können Sie in den Einstellungen auf der Karte des jeweiligen sozialen Netzwerks erledigen. Die Anwendungs-ID und den geheimen Schlüssel finden Sie im Entwicklerkonto des Social-Media-Anbieters. Detaillierte Anweisungen dazu finden Sie im Kundenportal in den Einstellungen auf der Karte des jeweiligen sozialen Netzwerks.

    SDK für das Unreal Engine-Projekt einrichten

    1. Wechseln Sie zu Ihrem Unreal Engine-Projekt.
    2. Navigieren Sie zu Settings > Project Settings > Plugins > Xsolla Settings > Android.
    3. Aktivieren Sie das Kontrollkästchen Allow Native Auth.
    4. Geben Sie die Anwendungs-ID an:
      1. Geben Sie die App-ID aus Ihrem Facebook-Entwicklerkonto im Feld Facebook App Id an.
      2. Geben Sie die Client-ID einer Webanwendung aus der Google API Console im Feld Google App Id an.
      3. Geben Sie die AppID aus den WeChat-Anwendungseinstellungen im Feld We Chat App Id an.
      4. Geben Sie die AppID aus den QQ-Anwendungseinstellungen im Feld QQApp Id an.

    Integration aufseiten der Anwendung

    Implementieren Sie folgende die Logik, die beim Klick auf die Schaltfläche abläuft:
    1. Rufen Sie die SDK-Methode AuthViaAccessTokenOfSocialNetwork auf, und ermitteln Sie den Authentifizierungscode.
    2. Tauschen Sie den Authentifizierungscode gegen einen Token mithilfe der SDK-Methode ExchangeAuthenticationCodeToToken.
    SDK-Referenzdokumentation
    Erfahren Sie mehr über die SDK-Methoden und ihre Parameter.
    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.
    Ausblenden

    Nützliche Links

    Letztmalig aktualisiert: 14. November 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!