1

I'm trying to log the user in and get the username.

When I try to get username on LoginSuccess() via "InfoResultPayload.PlayerProfile.DisplayName" it's returning null. Here's are the login functions:

public void LoginClick()
    {
        var login = new LoginWithPlayFabRequest { Username = Username.text, Password = Password.text,
        InfoRequestParameters = new GetPlayerCombinedInfoRequestParams { GetPlayerProfile = true }
        };
        PlayFabClientAPI.LoginWithPlayFab(login, OnLoginSuccess, OnLoginFailure);
    }
 
 
    private void OnLoginSuccess(LoginResult result)
    {
        //ErrorMessage.text = "";
        //SceneManager.LoadScene(SceneName); // Load Main Scene
        Debug.Log(Username);
        string name = null;
        if(result.InfoResultPayload.PlayerProfile != null)
        {
            name = result.InfoResultPayload.PlayerProfile.DisplayName;
            ErrorMessage.text = name;
            Debug.Log(name);
        }
        
    }

And this is how I registered the user -

public void RegisterClick()
    {
        var register = new RegisterPlayFabUserRequest { Username = Username.text, Email = Email.text, Password = Password.text };
        PlayFabClientAPI.RegisterPlayFabUser(register, OnRegisterSuccess, OnRegisterFailure);
    }
 
 
    private void OnRegisterSuccess(RegisterPlayFabUserResult result)
    {
        ErrorMessage.text = "";
        SceneManager.LoadScene(SceneName); // Load Main Scene
    }

Why am I getting "null" when logging in and how can I get the username of the user?

AK200122
  • 11
  • 1

0 Answers0