Added oAuthLogin

This commit is contained in:
Alexander Corn 2015-12-26 18:15:09 -05:00
parent 42e04b123a
commit 52ee65d9da

View File

@ -165,6 +165,39 @@ SteamCommunity.prototype.login = function(details, callback) {
}
};
SteamCommunity.prototype.oAuthLogin = function(steamID, token, callback) {
if(typeof steamID !== 'object') {
steamID = new SteamID(steamID);
}
var self = this;
this.request.post({
"uri": "https://api.steampowered.com/IMobileAuthService/GetWGToken/v1/",
"form": {
"access_token": token
},
"json": true
}, function(err, response, body) {
if(self._checkHttpError(err, response, callback)) {
return;
}
if(!body.response || !body.response.token || !body.response.token_secure) {
callback(new Error("Malformed response"));
return;
}
var cookies = [
'steamLogin=' + steamID.getSteamID64() + '||' + body.response.token,
'steamLoginSecure=' + steamID.getSteamID64() + '||' + body.response.token_secure,
'sessionid=' + self.getSessionID()
];
self.setCookies(cookies);
callback(null, self.getSessionID(), cookies);
});
};
SteamCommunity.prototype.setCookies = function(cookies) {
var self = this;
cookies.forEach(function(cookie) {