mirror of
https://github.com/sochix/TLSharp.git
synced 2025-12-06 08:02:00 +01:00
Added while loop to MakeAuthAsync method. (#477)
fix PhoneMigrationException by reconnecting to DC on the error . (fix for #458)
This commit is contained in:
parent
97a593e25e
commit
0d55940c12
|
|
@ -166,8 +166,22 @@ namespace TLSharp.Core
|
||||||
throw new ArgumentNullException(nameof(code));
|
throw new ArgumentNullException(nameof(code));
|
||||||
|
|
||||||
var request = new TLRequestSignIn() { phone_number = phoneNumber, phone_code_hash = phoneCodeHash, phone_code = code };
|
var request = new TLRequestSignIn() { phone_number = phoneNumber, phone_code_hash = phoneCodeHash, phone_code = code };
|
||||||
|
|
||||||
|
var completed = false;
|
||||||
|
|
||||||
|
while (!completed)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
await _sender.Send(request);
|
await _sender.Send(request);
|
||||||
await _sender.Receive(request);
|
await _sender.Receive(request);
|
||||||
|
completed = true;
|
||||||
|
}
|
||||||
|
catch (PhoneMigrationException e)
|
||||||
|
{
|
||||||
|
await ReconnectToDcAsync(e.DC);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
OnUserAuthenticated(((TLUser)request.Response.user));
|
OnUserAuthenticated(((TLUser)request.Response.user));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue