Inheritance: PlayFabRequestCommon
	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 ();
			});
	}
示例#2
0
    void Login()
    {
        print(SystemInfo.deviceUniqueIdentifier);
        var request = new PlayFab.ClientModels.LoginWithCustomIDRequest {
            CustomId      = myId,
            CreateAccount = true,
        };

        PlayFabClientAPI.LoginWithCustomID(request, OnLogin, OnSharedFailure);
    }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#5
0
 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);
        }
示例#8
0
 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");
 }
示例#9
0
 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");
 }
示例#10
0
	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");
		});
	}
示例#11
0
		/// <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
                };
        }
示例#12
0
		/// <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);
		}
示例#13
0
    //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);
            });
    }
示例#14
0
 void registerNewAccount(string titleId)
 {
     Debug.Log ("Register new account");
     LoginWithCustomIDRequest request = new LoginWithCustomIDRequest() {
         TitleId = titleId,
         CustomId = SystemInfo.deviceUniqueIdentifier
     };
 }