Einrichten der PlayFab-Authentifizierung mit Kongregate und HTML5
In diesem Tutorial erfahren Sie, wie sie für die Authentifizierung Ihrer Spieler in PlayFab mit Kongregate und HTML5/JavaScript minimal eingerichtet werden müssen.
Voraussetzungen
- Ein registriertes Kongregate-Konto .
- Vertrautheit mit dem Kongregate-Entwicklerhandbuch.
- Ein registrierter PlayFab-Titel.
- Vertrautheit mit Anmeldegrundlagen und bewährten Methoden.
Einrichten einer Kongregate-App
Kongregate erfordert, dass Sie eine Vorschauversion der App hochladen, bevor Sie Zugriff auf die erforderlichen API-Informationen erhalten.
Dazu müssen wir eine index.html
Datei mit dem folgenden Inhalt vorbereiten.
<!doctype html>
<html lang="en-us">
<head></head>
<body>
<h1>Placeholder</h1>
</body>
</html>
Navigieren Sie zur Kongregate-Website:
- Wählen Sie die Registerkarte Spiele aus.
- Wählen Sie dann die Schaltfläche Spiel hochladen aus.
Eine Seite zum Einrichten einer neuen Anwendung wird geöffnet.
- Geben Sie den Anwendungsnamen in das Feld Titel ein.
- Geben Sie dann eine Spielbeschreibung in das angegebene Feld ein.
- Wählen Sie eine Kategorie aus.
- Übermitteln Sie die neue App, indem Sie die Schaltfläche Weiter auswählen, wie im folgenden Beispiel gezeigt.
Sie werden zur Seite Anwendungsupload verschoben.
Stellen Sie als ersten sehr wichtigen Schritt sicher, dass Sie die URL aus Ihrer Webadressleiste speichern. Dadurch sparen Sie viel Zeit beim Versuch, den Zugriff auf die Anwendung wiederherzustellen, nachdem Sie die Seite geschlossen haben.
- Wählen Sie anschließend die vorbereitete index.html Datei als Spieldatei aus.
- Richten Sie dann die Bildschirmgröße ein.
- Stellen Sie sicher, dass Sie alle erforderlichen Lizenzen akzeptieren.
- Laden Sie Ihre Anwendung hoch, indem Sie die Schaltfläche Hochladen auswählen, wie im folgenden Beispiel gezeigt.
- Nachdem die Vorschau geöffnet wurde, ignorieren Sie den Inhalt, und öffnen Sie den Link zu API-Informationen .
Notiz
Wenn die Seite API-Informationen geöffnet wird, suchen Sie den API-Schlüssel , und speichern Sie ihn zur späteren Verwendung an einem sicheren und leicht zugänglichen Ort.
Konfigurieren des PlayFab-Titels
In Ihrem PlayFab-Titel Game Manager:
- Navigieren Sie zu Add-Ons.
- Suchen Sie dann Kongregate, und wählen Sie es aus, wie im folgenden Beispiel gezeigt.
Eine neue Seite wird geöffnet, mit der Sie die Kongregate-Integration einrichten können.
- Geben Sie den API-Schlüssel ein , den Sie im vorherigen Abschnitt erworben haben.
- Wählen Sie die Schaltfläche Install Kongregate (Kongregate installieren ) aus.
Wenn Sie keine Fehlermeldung erhalten, haben Sie die PlayFab-Titelintegration mit Ihrer Kongregate-Anwendung konfiguriert.
Vorbereiten von Code
Verwenden Sie den unten gezeigten Beispielcode, um die index.html
für Ihr Spiel aufzufüllen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>Kongregate Javascript API example</title>
<!-- Import PlayFab API -->
<script src='https://download.playfab.com/PlayFabClientApi.js'></script>
<!-- Import JQuery, required specifically by this example, does not effect either API -->
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js'></script>
<!-- Import Kongregate API -->
<script src='https://cdn1.kongregate.com/javascripts/kongregate_api.js'></script>
</head>
<!-- Define elements with IDs to show current state of things and a couple of buttons -->
<body style='background-color:white'>
<span id='init'>Initializing...</span>
<div id='content' style='display:none'>
<div>Kongregate API Loaded!</div>
<div id='username'></div>
<div id='user_id'></div>
<!-- This button will invoke Kongregate Auth Box -->
<button id='login' style='display:none'
onclick='kongregate.services.showRegistrationBox()'>Sign in/register</button>
<!-- This button will invoke PlayFab authentication process -->
<button id='login'
onclick='loginInUsingPlayFab()'>PlayFab Login With Kongregate</button>
</div>
<script type='text/javascript'>
// This function just updates UI, nothing else
function updateFields() {
$('#init').hide();
$('#content').show();
// Visualize Kongregate Auth Data
$('#username').text('Username: ' + kongregate.services.getUsername());
$('#user_id').text('User ID: ' + kongregate.services.getUserId());
// If not authenticated in Kongregate, allow to use Login button
if(kongregate.services.isGuest()) {
$('#login').show();
} else {
$('#login').hide();
}
}
// The function prepares and triggers PlayFab LoginWithKongregate API call
function loginInUsingPlayFab() {
// Setting up playfab title ID
PlayFab.settings.titleId = "159F";
// forming request
var request = {
TitleId: PlayFab.settings.titleId,
AuthTicket: kongregate.services.getGameAuthToken(),
KongregateId : kongregate.services.getUserId(),
CreateAccount: true
};
console.log('logging in');
// Invoke LoginWithKongregate API call and visualize both results (success or failure)
PlayFabClientSDK.LoginWithKongregate(request,
function(result){
$('<div></div>').html('Authenticated via playfab').appendTo('#content')
console.log("success");
},
function(err){
$('<div></div>').html('Problem occurred: ' + PlayFab.GenerateErrorReport(err)).appendTo('#content')
console.log("failure");
});
}
// The entry point for Kongregate initialization
kongregateAPI.loadAPI(function(){
window.kongregate = kongregateAPI.getAPI();
updateFields();
kongregate.services.addEventListener('login', function(){
updateFields();
});
});
</script>
</body>
</html>
Testen
Erinnern Sie sich noch an diese URL, die Sie gebeten haben, an einem sicheren und zugänglichen Ort zu speichern? Verwenden Sie es jetzt, um auf Ihre Seite "Anwendungsupload" zuzugreifen.
- Wählen Sie index.html als Spieldatei aus.
- Richten Sie die Bildschirmgröße ein.
- Stellen Sie sicher, dass Sie alle erforderlichen Lizenzen akzeptieren.
- Laden Sie Ihre Anwendung hoch, indem Sie die Schaltfläche Hochladen auswählen.
Nachdem die Vorschau geladen wurde, warten Sie, bis die Anwendung die Kongregate-Benutzer-ID und den Benutzernamen erhält.
- Wenn dies geschehen ist, wählen Sie die Schaltfläche PlayFab Login With KongRegate aus.
- Nach einer kurzen Pause sollten Sie die Nachricht Authentifiziert über PlayFab erhalten.
- An diesem Punkt haben Sie sich erfolgreich mit PlayFab und Kongregate!