Handle bad account ids
This commit is contained in:
parent
d879af77ca
commit
e70aab0832
@ -17,13 +17,13 @@ namespace Pal.Client
|
|||||||
#if DEBUG
|
#if DEBUG
|
||||||
private const string remoteUrl = "http://localhost:5145";
|
private const string remoteUrl = "http://localhost:5145";
|
||||||
#else
|
#else
|
||||||
private const string remoteUrl = "https://pal.μ.tv:47701";
|
private const string remoteUrl = "https://pal.μ.tv";
|
||||||
#endif
|
#endif
|
||||||
private GrpcChannel _channel;
|
private GrpcChannel _channel;
|
||||||
private string _authToken;
|
private string _authToken;
|
||||||
private DateTime _tokenExpiresAt;
|
private DateTime _tokenExpiresAt;
|
||||||
|
|
||||||
private async Task<bool> Connect(CancellationToken cancellationToken)
|
private async Task<bool> Connect(CancellationToken cancellationToken, bool retry = true)
|
||||||
{
|
{
|
||||||
if (Service.Configuration.Mode != Configuration.EMode.Online)
|
if (Service.Configuration.Mode != Configuration.EMode.Online)
|
||||||
return false;
|
return false;
|
||||||
@ -75,6 +75,24 @@ namespace Pal.Client
|
|||||||
_authToken = loginReply.AuthToken;
|
_authToken = loginReply.AuthToken;
|
||||||
_tokenExpiresAt = loginReply.ExpiresAt.ToDateTime().ToLocalTime();
|
_tokenExpiresAt = loginReply.ExpiresAt.ToDateTime().ToLocalTime();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_authToken = null;
|
||||||
|
if (loginReply.Error == LoginError.InvalidAccountId)
|
||||||
|
{
|
||||||
|
accountId = null;
|
||||||
|
#if DEBUG
|
||||||
|
Service.Configuration.DebugAccountId = accountId;
|
||||||
|
#else
|
||||||
|
Service.Configuration.AccountId = accountId;
|
||||||
|
#endif
|
||||||
|
Service.Configuration.Save();
|
||||||
|
if (retry)
|
||||||
|
return await Connect(cancellationToken, retry: false);
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return !string.IsNullOrEmpty(_authToken);
|
return !string.IsNullOrEmpty(_authToken);
|
||||||
|
Loading…
Reference in New Issue
Block a user