From 4d7294feac9460e6b76f4fd5b67fb5cee6f66515 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sun, 13 Dec 2015 13:51:58 +0100 Subject: [PATCH] Change a bit the logic of ASF 2FA to handle GeneralFailures, closes #27 --- ArchiSteamFarm/Bot.cs | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index b578e6a3c..97958df50 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -195,20 +195,16 @@ namespace ArchiSteamFarm { AuthenticatorLinker authenticatorLinker = new AuthenticatorLinker(userLogin.Session); - AuthenticatorLinker.LinkResult linkResult = authenticatorLinker.AddAuthenticator(); - switch (linkResult) { - case AuthenticatorLinker.LinkResult.AwaitingFinalization: - Logging.LogGenericInfo(BotName, "OK: " + linkResult); - break; - case AuthenticatorLinker.LinkResult.MustProvidePhoneNumber: - while (linkResult == AuthenticatorLinker.LinkResult.MustProvidePhoneNumber) { + AuthenticatorLinker.LinkResult linkResult; + while ((linkResult = authenticatorLinker.AddAuthenticator()) != AuthenticatorLinker.LinkResult.AwaitingFinalization) { + switch (linkResult) { + case AuthenticatorLinker.LinkResult.MustProvidePhoneNumber: authenticatorLinker.PhoneNumber = Program.GetUserInput(BotName, Program.EUserInputType.PhoneNumber); - linkResult = authenticatorLinker.AddAuthenticator(); - } - break; - default: - Logging.LogGenericError(BotName, "Unhandled situation: " + linkResult); - return false; + break; + default: + Logging.LogGenericError(BotName, "Unhandled situation: " + linkResult); + return false; + } } SteamGuardAccount = authenticatorLinker.LinkedAccount;