UNPKG

playfab-sdk

Version:

Playfab SDK for node.js applications

81 lines (73 loc) 2.79 kB
/// <reference path="../typings/PlayFab/PlayFabAuthentication.d.ts" /> var PlayFab = require("./PlayFab.js"); exports.settings = PlayFab.settings; exports.AuthenticateGameServerWithCustomId = function (request, callback) { PlayFab.MakeRequest( PlayFab.GetServerUrl() + "/GameServerIdentity/AuthenticateGameServerWithCustomId", request, "X-EntityToken", PlayFab._internalSettings.entityToken, function (error, result) { if (result != null && result.data != null ) { PlayFab._internalSettings.entityToken = (result.data.hasOwnProperty("EntityToken") && result.data.EntityToken.hasOwnProperty("EntityToken")) ? result.data.EntityToken.EntityToken : PlayFab._internalSettings.entityToken; } if (callback != null) { callback(error, result); } }, ); }; exports.Delete = function (request, callback) { PlayFab.MakeRequest( PlayFab.GetServerUrl() + "/GameServerIdentity/Delete", request, "X-EntityToken", PlayFab._internalSettings.entityToken, function (error, result) { if (callback != null) { callback(error, result); } }, ); }; exports.GetEntityToken = function (request, callback) { var authKey = ""; var authValue = ""; if (PlayFab._internalSettings.sessionTicket) { authKey = "X-Authorization"; authValue = PlayFab._internalSettings.sessionTicket; } else if (PlayFab.settings.developerSecretKey) { authKey = "X-SecretKey"; authValue = PlayFab.settings.developerSecretKey; } else if (PlayFab._internalSettings.entityToken) { authKey = "X-EntityToken"; authValue = PlayFab._internalSettings.entityToken; } PlayFab.MakeRequest( PlayFab.GetServerUrl() + "/Authentication/GetEntityToken", request, authKey, authValue, function (error, result) { if (result != null && result.data != null) { PlayFab._internalSettings.entityToken = result.data.hasOwnProperty("EntityToken") ? result.data.EntityToken : PlayFab._internalSettings.entityToken; } if (callback != null) { callback(error, result); } }, ); }; exports.ValidateEntityToken = function (request, callback) { PlayFab.MakeRequest( PlayFab.GetServerUrl() + "/Authentication/ValidateEntityToken", request, "X-EntityToken", PlayFab._internalSettings.entityToken, function (error, result) { if (callback != null) { callback(error, result); } }, ); };