public CheckBblStandby() { context = new PlayFabAuthenticationContext(); settings = new PlayFabApiSettings(); authApi = new PlayFabAuthenticationInstanceAPI(settings, context); multiplayerApi = new PlayFabMultiplayerInstanceAPI(settings, context); }
public override void ClassSetUp() { clientApi = new PlayFabClientInstanceAPI(); authApi = new PlayFabAuthenticationInstanceAPI(clientApi.authenticationContext); dataApi = new PlayFabDataInstanceAPI(clientApi.authenticationContext); PlayFabSettings.staticPlayer.ForgetAllCredentials(); }
public override void ClassSetUp() { client1 = new PlayFabClientInstanceAPI(player1); client2 = new PlayFabClientInstanceAPI(player2); auth1 = new PlayFabAuthenticationInstanceAPI(player1); auth2 = new PlayFabAuthenticationInstanceAPI(player2); PlayFabSettings.staticPlayer.ForgetAllCredentials(); }
public override void ClassSetUp() { titleData = TestTitleDataLoader.LoadTestTitleData(); PlayFabSettings.staticSettings.TitleId = titleData.titleId; client1 = new PlayFabClientInstanceAPI(player1); client2 = new PlayFabClientInstanceAPI(player2); auth1 = new PlayFabAuthenticationInstanceAPI(player1); auth2 = new PlayFabAuthenticationInstanceAPI(player2); PlayFabSettings.staticPlayer.ForgetAllCredentials(); }
public override void SetUp(UUnitTestContext testContext) { PlayFabSettings.staticSettings.ConnectionString = testTitleData.connectionString; authApi = new PlayFabAuthenticationInstanceAPI(PlayFabSettings.staticSettings, PlayFabSettings.staticPlayer); clientApi = new PlayFabClientInstanceAPI(PlayFabSettings.staticSettings, PlayFabSettings.staticPlayer); dataApi = new PlayFabDataInstanceAPI(PlayFabSettings.staticSettings, PlayFabSettings.staticPlayer); maxRetry = 1; if (!TITLE_INFO_SET) { testContext.Skip(); // We cannot do client tests if the titleId is not given } }
public async void TestForNotFoundWithImportantInfo(UUnitTestContext testContext) { var eReq = new AuthenticationModels.GetEntityTokenRequest(); eReq.Entity = new AuthenticationModels.EntityKey(); eReq.Entity.Type = "title"; eReq.Entity.Id = testTitleData.titleId; var multiApiSettings = new PlayFabApiSettings(); multiApiSettings.TitleId = testTitleData.titleId; multiApiSettings.DeveloperSecretKey = testTitleData.developerSecretKey; var authApi = new PlayFabAuthenticationInstanceAPI(multiApiSettings); var tokenTask = await authApi.GetEntityTokenAsync(eReq); testContext.IsNull(tokenTask.Error, "Failed to retrieve the Title Entity Token, check your playFabSettings.staticPlayer: " + PlayFabSettings.staticPlayer.EntityType); if (aliasId == "") { testContext.Fail("aliasId was blank, we will not get the expected failed NotFound response this test is asking for. Make sure testTitleData.json has a valid aliasId listed (check playfab multiplayer dashboard for your own valid aliasId)"); } MultiplayerModels.UpdateBuildAliasRequest updateBuildAliasRequest = new MultiplayerModels.UpdateBuildAliasRequest() { AliasId = aliasId, AliasName = "aliasName", AuthenticationContext = new PlayFab.PlayFabAuthenticationContext() { EntityToken = tokenTask.Result.EntityToken }, }; var multiplayerApi = new PlayFabMultiplayerInstanceAPI(multiApiSettings, updateBuildAliasRequest.AuthenticationContext); PlayFab.PlayFabResult <MultiplayerModels.BuildAliasDetailsResponse> res = await multiplayerApi.UpdateBuildAliasAsync(updateBuildAliasRequest); string response = PlayFab.PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer).SerializeObject(res); if (response.Contains("MultiplayerServerNotFound") && res.Error.HttpCode == 404) { testContext.EndTest(UUnitFinishState.PASSED, null); } else { testContext.Fail("We called the Mutliplayer API expecting to not find anything, but we didn't detect this to be the error. Details: " + res.Error.GenerateErrorReport() + " and http code: " + res.Error.HttpCode); } }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { var serverSettings = new PlayFab.PlayFabApiSettings() { TitleId = Environment.GetEnvironmentVariable("PlayFab.TitleId", EnvironmentVariableTarget.Process), DeveloperSecretKey = Environment.GetEnvironmentVariable("PlayFab.TitleSecret", EnvironmentVariableTarget.Process), }; var authAPI = new PlayFabAuthenticationInstanceAPI(serverSettings); var titleResponse = await authAPI.GetEntityTokenAsync(new PlayFab.AuthenticationModels.GetEntityTokenRequest()); var title = titleResponse.Result.Entity; var titleToken = titleResponse.Result.EntityToken; log.LogInformation($"Title is : {title.Id}"); log.LogInformation($"Token is : {titleToken}"); var request = new PlayFab.GroupsModels.ListMembershipRequest() { Entity = new PlayFab.GroupsModels.EntityKey { Id = "7B66887BFE1A76CE", Type = "title_player_account", } }; log.LogInformation($"Request is : {JsonConvert.SerializeObject(request)}"); var titleAuthContext = new PlayFabAuthenticationContext(); titleAuthContext.EntityToken = titleToken; var api = new PlayFabGroupsInstanceAPI(serverSettings, titleAuthContext); var result = await api.ListMembershipAsync(request); //var result = await PlayFabGroupsAPI.ListMembershipAsync(request); var groups = result.Result.Groups; var msg = $"group is {JsonConvert.SerializeObject(groups)}\n"; return((ActionResult) new OkObjectResult($"{msg}")); }
public static async Task <dynamic> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation($"{nameof(GetCharacterInventoryFunc)} C# HTTP trigger function processed a request."); var serverSettings = new PlayFab.PlayFabApiSettings() { TitleId = Environment.GetEnvironmentVariable("PlayFab.TitleId", EnvironmentVariableTarget.Process), DeveloperSecretKey = Environment.GetEnvironmentVariable("PlayFab.TitleSecret", EnvironmentVariableTarget.Process), }; var authAPI = new PlayFabAuthenticationInstanceAPI(serverSettings); var titleResponse = await authAPI.GetEntityTokenAsync(new PlayFab.AuthenticationModels.GetEntityTokenRequest()); var title = titleResponse.Result.Entity; var titleToken = titleResponse.Result.EntityToken; var titleAuthContext = new PlayFabAuthenticationContext(); titleAuthContext.EntityToken = titleToken; FunctionExecutionContext <dynamic> context = JsonConvert.DeserializeObject <FunctionExecutionContext <dynamic> >(await req.ReadAsStringAsync()); dynamic args = context.FunctionArgument; var message = $"Args: {args}"; log.LogInformation(message); var request = new GetCharacterInventoryRequest { PlayFabId = args["playfabId"] ?? context.CallerEntityProfile.Lineage.MasterPlayerAccountId, CharacterId = args["characterId"] }; var serverApi = new PlayFabServerInstanceAPI(serverSettings, titleAuthContext); return(await serverApi.GetCharacterInventoryAsync(request)); }