Allow downloading of restricted content with DepotDownloader whether or not Steam Guard is enabled.

pull/8/head
Scott Ehlert 15 years ago
parent 50fe7b32fd
commit 96236acb0e

@ -78,7 +78,7 @@ namespace DepotDownloader
ContentServerClient.StorageSession session = null; ContentServerClient.StorageSession session = null;
try try
{ {
session = csClient.OpenStorage( ( uint )depotId, ( uint )depotVersion, ( uint )cellId ); session = csClient.OpenStorage( ( uint )depotId, ( uint )depotVersion, ( uint )cellId, credentials );
} }
catch ( Steam2Exception ex ) catch ( Steam2Exception ex )
{ {

@ -58,8 +58,7 @@ namespace DepotDownloader
Console.Write( "Connecting to Steam3..." ); Console.Write( "Connecting to Steam3..." );
this.connectTime = DateTime.Now; Connect();
this.steamClient.Connect();
} }
public Credentials WaitForCredentials() public Credentials WaitForCredentials()
@ -68,6 +67,13 @@ namespace DepotDownloader
return credentials; return credentials;
} }
void Connect()
{
this.connectTime = DateTime.Now;
this.steamClient.Connect();
}
public void Disconnect() public void Disconnect()
{ {
steamClient.Disconnect(); steamClient.Disconnect();
@ -106,7 +112,18 @@ namespace DepotDownloader
{ {
var msg = callback as SteamUser.LogOnCallback; var msg = callback as SteamUser.LogOnCallback;
if ( msg.Result != EResult.OK ) if ( msg.Result == EResult.AccountLogonDenied )
{
Console.WriteLine( "This account is protected by Steam Guard. Please enter the authentication code sent to your email address." );
Console.Write( "Auth Code: " );
logonDetails.AuthCode = Console.ReadLine();
Console.Write( "Retrying Steam3 connection..." );
Connect();
continue;
}
else if ( msg.Result != EResult.OK )
{ {
Console.WriteLine( "Unable to login to Steam3: {0}", msg.Result ); Console.WriteLine( "Unable to login to Steam3: {0}", msg.Result );
steamUser.LogOff(); steamUser.LogOff();

Loading…
Cancel
Save