public void Login (string IDLogin) { LoginWithCustomIDRequest request = new LoginWithCustomIDRequest () { TitleId = PlayFabId, CreateAccount = true, CustomId = IDLogin }; PlayFabClientAPI.LoginWithCustomID (request, (result) => { CustomIDLogin = result.PlayFabId; Debug.Log ("Got PlayFabID: " + PlayFabId); if (result.NewlyCreated) { Debug.Log ("(new account)"); NewlyCreated = true; if (UI_Panel_TopMenu.sInstance) UI_Panel_TopMenu.sInstance.ServerDone(NewlyCreated); } else { Debug.Log ("(existing account)"); NewlyCreated = false; GetUserData (ActionGetData); } GetLeaderBoardData(0, Setting_Manager.LEADERBOARD_NUM); GetLeaderBoard_UserData(); }, (error) => { Debug.Log ("Error logging in player with custom ID:"); Debug.Log (error.ErrorMessage); UI_Global_Manager.sInstance.Loading_Close (); }); }
void Login() { print(SystemInfo.deviceUniqueIdentifier); var request = new PlayFab.ClientModels.LoginWithCustomIDRequest { CustomId = myId, CreateAccount = true, }; PlayFabClientAPI.LoginWithCustomID(request, OnLogin, OnSharedFailure); }
public void TestCallbackFailures() { PlayFabSettings.HideCallbackErrors = true; // Just need any valid auth token for this test LoginWithCustomIDRequest loginRequest = new LoginWithCustomIDRequest(); loginRequest.CreateAccount = true; loginRequest.CustomId = SystemInfo.deviceUniqueIdentifier; PlayFabClientAPI.LoginWithCustomID(loginRequest, null, null); WaitForApiCalls(); PlayFabSettings.RegisterForResponses(null, (PlayFabSettings.ResponseCallback<object, PlayFabResultCommon>)SuccessCallback_Global); PlayFabSettings.GlobalErrorHandler += SharedError_Global; callbacks.Clear(); GetCatalogItemsRequest catalogRequest = new GetCatalogItemsRequest(); PlayFabClientAPI.GetCatalogItems(catalogRequest, GetCatalogItemsCallback_Single, SharedError_Single); WaitForApiCalls(); UUnitAssert.True(callbacks.Contains("GetCatalogItemsCallback_Single"), "GetCatalogItemsCallback_Single"); // All success callbacks should occur, even if some throw exceptions UUnitAssert.True(callbacks.Contains("SuccessCallback_Global"), "SuccessCallback_Global"); // All success callbacks should occur, even if some throw exceptions UUnitAssert.False(callbacks.Contains("SharedError_Single"), "SharedError_Single"); // Successful calls should not invoke error-callbacks (even when callbacks throw exceptions) UUnitAssert.False(callbacks.Contains("SharedError_Global"), "SharedError_Global"); // Successful calls should not invoke error-callbacks (even when callbacks throw exceptions) UUnitAssert.IntEquals(2, callbacks.Count); callbacks.Clear(); RegisterPlayFabUserRequest registerRequest = new RegisterPlayFabUserRequest(); PlayFabClientAPI.RegisterPlayFabUser(registerRequest, RegisterPlayFabUserCallback_Single, SharedError_Single); WaitForApiCalls(); UUnitAssert.False(callbacks.Contains("GetCatalogItemsCallback_Single"), "GetCatalogItemsCallback_Single"); // Success should not have occurred UUnitAssert.False(callbacks.Contains("SuccessCallback_Global"), "SuccessCallback_Global"); // Success should not have occurred UUnitAssert.True(callbacks.Contains("SharedError_Single"), "SharedError_Single"); // All error callbacks should occur, even if some throw exceptions UUnitAssert.True(callbacks.Contains("SharedError_Global"), "SharedError_Global"); // All error callbacks should occur, even if some throw exceptions UUnitAssert.IntEquals(2, callbacks.Count); callbacks.Clear(); PlayFabSettings.HideCallbackErrors = false; PlayFabSettings.ForceUnregisterAll(); }
public void LoginWithAdvertisingId(UUnitTestContext testContext) { PlayFabSettings.AdvertisingIdType = PlayFabSettings.AD_TYPE_ANDROID_ID; PlayFabSettings.AdvertisingIdValue = "PlayFabTestId"; var loginRequest = new LoginWithCustomIDRequest(); loginRequest.CustomId = PlayFabSettings.BuildIdentifier; loginRequest.CreateAccount = true; PlayFabClientAPI.LoginWithCustomID(loginRequest, PlayFabUUnitUtils.ApiCallbackWrapper<LoginResult>(testContext, AdvertLoginCallback), SharedErrorCallback, testContext); }
public void LoginOrRegister(UUnitTestContext testContext) { var loginRequest = new LoginWithCustomIDRequest(); loginRequest.CustomId = PlayFabSettings.BuildIdentifier; loginRequest.CreateAccount = true; PlayFabClientAPI.LoginWithCustomID(loginRequest, PlayFabUUnitUtils.ApiCallbackWrapper<LoginResult>(testContext, LoginCallback), SharedErrorCallback, testContext); }
void AuthenticateWithPlayFab() { Debug.Log("Logging into PlayFab..."); LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() { TitleId = this.playFabTitleId, CustomId = SystemInfo.deviceUniqueIdentifier, CreateAccount = true }; PlayFabClientAPI.LoginWithCustomID(request, OnLoginCallback, OnApiCallError, null); }
/// <summary> /// Signs the user in using a custom unique identifier generated by the title, returning a session identifier that can subsequently be used for API calls which require an authenticated user /// </summary> public static void LoginWithCustomID(LoginWithCustomIDRequest request, ProcessApiCallback<LoginResult> resultCallback, ErrorCallback errorCallback, object customData = null) { request.TitleId = request.TitleId ?? PlayFabSettings.TitleId; if (request.TitleId == null) throw new Exception("Must be have PlayFabSettings.TitleId set to call this method"); string serializedJson = SimpleJson.SerializeObject(request, Util.ApiSerializerStrategy); Action<CallRequestContainer> callback = delegate(CallRequestContainer requestContainer) { ResultContainer<LoginResult>.HandleResults(requestContainer, resultCallback, errorCallback, LoginWithCustomIDResultAction); }; PlayFabHTTP.Post("/Client/LoginWithCustomID", serializedJson, null, null, callback, request, customData); }
private static PlayFabClientAPI.LoginWithCustomIDResponseCallback _onResponseLogin = OnResponse_StaticLogin; // Static methods can be cast once and saved as a static variable private static void OnResponse_StaticLogin(string url, int callId, LoginWithCustomIDRequest request, LoginResult result, PlayFabError error, object customData) { callbacks.Add("OnResponse_StaticLogin"); }
private static PlayFabClientAPI.LoginWithCustomIDRequestCallback _onRequestLogin = OnRequest_StaticLogin; // Static methods can be cast once and saved as a static variable private static void OnRequest_StaticLogin(string url, int callId, LoginWithCustomIDRequest request, object customData) { callbacks.Add("OnRequest_StaticLogin"); }
void Login(string titleId, string playerName) { LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() { TitleId = titleId, CreateAccount = true, CustomId = playerName }; PlayFabClientAPI.LoginWithCustomID(request,(result)=> { PlayFabId = result.PlayFabId; Debug.Log ("Got PlayFabId: " + PlayFabId); if(result.NewlyCreated) { Debug.Log ("New account"); } else { Debug.Log ("Existing account"); } GetUserStatisticsRequest req = new GetUserStatisticsRequest(); PlayFabClientAPI.GetUserStatistics(req, OnGetSuccess, onPlayFabError, null); }, (ErrorCallback) => { Debug.Log ("Error creating/logging on account"); }); }
/// <summary> /// Signs the user in using a custom unique identifier generated by the title, returning a session identifier that can subsequently be used for API calls which require an authenticated user /// </summary> public static async Task<PlayFabResult<LoginResult>> LoginWithCustomIDAsync(LoginWithCustomIDRequest request) { request.TitleId = PlayFabSettings.TitleId ?? request.TitleId; if(request.TitleId == null) throw new Exception ("Must be have PlayFabSettings.TitleId set to call this method"); object httpResult = await PlayFabHTTP.DoPost(PlayFabSettings.GetURL() + "/Client/LoginWithCustomID", request, null, null); if(httpResult is PlayFabError) { PlayFabError error = (PlayFabError)httpResult; if (PlayFabSettings.GlobalErrorHandler != null) PlayFabSettings.GlobalErrorHandler(error); return new PlayFabResult<LoginResult> { Error = error, }; } string resultRawJson = (string)httpResult; var serializer = JsonSerializer.Create(PlayFabSettings.JsonSettings); var resultData = serializer.Deserialize<PlayFabJsonSuccess<LoginResult>>(new JsonTextReader(new StringReader(resultRawJson))); LoginResult result = resultData.data; AuthKey = result.SessionTicket ?? AuthKey; return new PlayFabResult<LoginResult> { Result = result }; }
/// <summary> /// Signs the user in using a custom unique identifier generated by the title, returning a session identifier that can subsequently be used for API calls which require an authenticated user /// </summary> public static void LoginWithCustomID(LoginWithCustomIDRequest request, LoginWithCustomIDCallback resultCallback, ErrorCallback errorCallback, object customData = null) { request.TitleId = PlayFabSettings.TitleId ?? request.TitleId; if(request.TitleId == null) throw new Exception ("Must be have PlayFabSettings.TitleId set to call this method"); string serializedJSON = JsonConvert.SerializeObject(request, Util.JsonFormatting, Util.JsonSettings); Action<string,PlayFabError> callback = delegate(string responseStr, PlayFabError pfError) { LoginResult result = null; ResultContainer<LoginResult>.HandleResults(responseStr, ref pfError, out result); if(pfError != null && errorCallback != null) { errorCallback(pfError); } if(result != null) { AuthKey = result.SessionTicket ?? AuthKey; result.CustomData = customData; result.Request = request; if(resultCallback != null) { resultCallback(result); } } }; PlayFabHTTP.Post(PlayFabSettings.GetURL()+"/Client/LoginWithCustomID", serializedJSON, null, null, callback); }
//Playfab login void Login(string titleId) { LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() { TitleId = titleId, CreateAccount = true, CustomId = SystemInfo.deviceUniqueIdentifier }; PlayFabClientAPI.LoginWithCustomID(request, (result) => { PlayFabId = result.PlayFabId; Debug.Log("Got PlayFabID: " + PlayFabId); if(result.NewlyCreated) { Debug.Log("(new account)"); registerNewAccount (PlayFabSettings.TitleId); SetUserData(); isNewPlayer = true; StartCoroutine (Ready()); } else { Debug.Log("(existing account)"); GetUserData (); StartCoroutine (Ready()); } }, (error) => { Debug.Log("Error logging in player with custom ID:"); Debug.Log(error.ErrorMessage); }); }
void registerNewAccount(string titleId) { Debug.Log ("Register new account"); LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() { TitleId = titleId, CustomId = SystemInfo.deviceUniqueIdentifier }; }