最近在弄很多项目都用到Node.JS里一个叫 DoctorMcKay / node-steam-user 的开源库,里面集成了很多steam客户端的一些操作,并且有非常完善的开发文档,而且仍然在更新。
今天就来介绍一下这个模块吧。
1.安装、引用、实例化 Steam-User模块
首先你需要安装node-steam-user
npm install steam-user
并在项目文件里引用该模块。
//引入steam-user模块 const SteamUser = require('steam-user');
然后你可以使用 new SteamUser() 去实例化这个对象。
2.登录Steam账户
//实例化 SteamUser 对象 var client = new SteamUser(); //登录Steam账户 client.logOn({ accountName: "steamAccount",//Steam账户名 password: "steamPassword",//Steam密码 twoFactorCode: SteamTotp.getAuthCode(sharedSecret),//steam令牌码,无可用留空,可用使用SteamTotp模块和Steam的ShareSecret来生成 promptSteamGuardCode: false,//在令牌码错误的时候是否提示输入Steam令牌码 autoRelogin: true,//是否在断线时自动重连 });
3.Steam-User Events
在使用logOn登录后,我们怎么知道账户是否已经登录呢?
此时需要使用 webSession 和 loggedOn 和 error 和 steamGuard 四个Event事件来判定
client.on("webSession", (sessionID,cookies) => { console.log("登录的webSessionID:" + sessionID); console.log("登录的cookies:" + cookies); }); client.on("loggedOn", () => { console.log("Steam账户登陆成功"); }); client.on("error", (err) => { console.log("Steam登录错误:" + err); });
具体跟多方法在 DoctorMcKay / node-steam-user 内可以看到更多信息
自此,你就已经成功使用 node-steam-user 这个模块成功登录你的Steam
相关内容:
SteamTotp模块:DoctorMcKay / node-steam-totp
0 条评论
与博主谈论人生经验?