From 4f1f265c4d36a02fa86676b50ac421dc145e3a3c Mon Sep 17 00:00:00 2001 From: Alexander Corn Date: Fri, 17 Jul 2015 22:57:40 -0400 Subject: [PATCH] Added support for app-based Steam Guard --- index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index e064920..317dc72 100644 --- a/index.js +++ b/index.js @@ -52,7 +52,7 @@ SteamCommunity.prototype.login = function(details, callback) { "password": hex2b64(key.encrypt(details.password)), "remember_login": "true", "rsatimestamp": json.timestamp, - "twofactorcode": "", + "twofactorcode": details.twoFactorCode || "", "username": details.accountName }; @@ -66,10 +66,14 @@ SteamCommunity.prototype.login = function(details, callback) { } if(!body.success && body.emailauth_needed) { + // Steam Guard (email) var error = new Error("SteamGuard"); error.emaildomain = body.emaildomain; callback(error); + } else if(!body.success && body.requires_twofactor) { + // Steam Guard (app) + callback(new Error("SteamGuardMobile")); } else if(!body.success && body.captcha_needed) { var error = new Error("CAPTCHA"); error.captchaurl = "https://steamcommunity.com/public/captcha.php?gid=" + body.captcha_gid;