I faced such a case
In playfab space I have 2 environments test and production
And when I try to login with LoginWithAndroidDeviceIDAsync, LoginWithIOSDeviceIDAsyncsuch as user that doesn`t have account in one titlebut has in another titlein the same space, no metter if I create request with CreateAccount TRUE or FALSE, this call creates account of this user at new title for there
Can you explain why does it work like this?
And how to login as user with this methods and don`t create account in title if it`s doesn`t contain it?
Code of authentification
public class PlayFabClientAuth { public string _TitleID; public string _Devkey; private LoginWithCustomIDRequest WithCustomIDRequest; private LoginWithAndroidDeviceIDRequest WithAndroidDeviceIDRequest; private LoginWithIOSDeviceIDRequest WithIOSDeviceIDRequest; private GetAccountInfoRequest GetAccountInfoRequest; public PlayFabResult<LoginResult> result; public PlayFabResult<GetAccountInfoResult> account; public PlayFabClientAuth(string titleId, string Devkey, string ClientId) { _TitleID = titleId; _Devkey = Devkey; WithCustomIDRequest = new LoginWithCustomIDRequest() { TitleId = titleId, CreateAccount = false, CustomId = ClientId }; WithAndroidDeviceIDRequest = new LoginWithAndroidDeviceIDRequest() { TitleId = titleId, CreateAccount = false, AndroidDeviceId = ClientId }; WithIOSDeviceIDRequest = new LoginWithIOSDeviceIDRequest() { TitleId = titleId, CreateAccount = false, DeviceId = ClientId }; } public async Task TryToLogIn() { Semaphor.PlayFabSemaphore.WaitOne(); PlayFabSettings.staticSettings.TitleId = _TitleID; PlayFabSettings.staticSettings.DeveloperSecretKey = _Devkey; result = await PlayFabClientAPI.LoginWithCustomIDAsync(WithCustomIDRequest); if (result.Error != null) { Console.Error.WriteLine("Custom " + result.Error.HttpStatus); result = await PlayFabClientAPI.LoginWithAndroidDeviceIDAsync(WithAndroidDeviceIDRequest); if (result.Error != null) { Console.Error.WriteLine("Android " + result.Error.HttpStatus); result = await PlayFabClientAPI.LoginWithIOSDeviceIDAsync(WithIOSDeviceIDRequest); if (result.Error != null) { Console.Error.WriteLine("IOS " + result.Error.HttpStatus); } } } if (result.Error == null) { GetAccountInfoRequest = new GetAccountInfoRequest() { PlayFabId = result.Result.PlayFabId }; account = await PlayFabClientAPI.GetAccountInfoAsync(GetAccountInfoRequest); } Semaphor.PlayFabSemaphore.Release(); } }