|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 友情· 于 2023-3-27 23:13 编辑
新版 steam登录例子抛砖引玉,引了半天没人回复
刚好最近需要用到Steam登录,找了半天资料都没找到....
就自己实现了
密码还是老版本的Rsa加密,只不过数据传输使用了Google的Protobuf
基本没什么bug,验证邮箱验证码,无邮箱验证都可直接登录手机令牌验证码实现起来也比较简单,由于用不到就暂时没实现
用E实在是头大,只能python实现了调用代码:
steam = SteamAuth('账号', '密码')
state, msg = steam.getPublic()
print("getPublic:", msg)
state, msg, info = steam.getAuthLogin()
print("getAuthLogin:", msg)
if state:
state, msg = steam.getAuthSession(info)
print("getAuthSession:", msg)
state, msg = steam.getFinalizeLogin(msg)
print("getFinalizeLogin:", msg)
state, msg = steam.getAuthCookie(msg)
print("getAuthCookie:", msg)
state, msg = steam.getBindBoxByUrl(link)
print("getBindBoxByUrl:", msg)
state, msg = xhh.getSteamStateByUrl(heyboxId, msg, bindSteam)
print("msg:", msg)
exit(0)
elif msg == '需要邮箱验证':
state, msg = steam.getAuthCode(info)
code = input()
state, msg = steam.getAuthByCode(info, code)
print("getAuthByCode:", msg)
state, msg = steam.getAuthSession(info)
print("getAuthSession:", msg)
state, msg = steam.getFinalizeLogin(msg)
print("getFinalizeLogin:", msg)
state, msg = steam.getAuthCookie(msg)
print("getAuthCookie:", msg)
state, msg = steam.getBindBoxByUrl(link)
print("getBindBoxByUrl:", msg)
state, msg = xhh.getSteamStateByUrl(heyboxId, msg, bindSteam)
print("msg:", msg)
else:
exit(0)[/md]
|
评分
-
查看全部评分
|