Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

无法获取stoken #6

Open
LiarOnce opened this issue Jul 17, 2024 · 14 comments
Open

无法获取stoken #6

LiarOnce opened this issue Jul 17, 2024 · 14 comments

Comments

@LiarOnce
Copy link

LiarOnce commented Jul 17, 2024

扫码登录后报以下错误:

Traceback (most recent call last):
  File "C:\Users\LiarOnce\Desktop\mihoyo_login-st\qr_login.py", line 211, in <module>
    main()
  File "C:\Users\LiarOnce\Desktop\mihoyo_login-st\qr_login.py", line 205, in main
    uid, game_token = check_login(app_id, ticket, device)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\LiarOnce\Desktop\mihoyo_login-st\qr_login.py", line 148, in check_login
    if data["stat"] == "Init":
       ~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
@LiarOnce LiarOnce changed the title 无法获取stoken, 无法获取stoken Jul 17, 2024
@xuehantian
Copy link

我也遇到了同样的问题,请问解决了吗?

@GamerNoTitle
Copy link

刚好发现获取不到,看到了这个issue
我来提供详细点的内容
通过对data进行print可以发现,data的内容如下

{'stat': 'Init', 'payload': {'proto': 'Raw', 'raw': '', 'ext': ''}, 'realname_info': None}

看样子老米改了这一部分的返回

2024-07-18T20:02:52 INFO HTTP Request: POST https://hk4e-sdk.mihoyo.com/hk4e_cn/combo/panda/qrcode/query "HTTP/1.1 200 OK"
{'stat': 'Init', 'payload': {'proto': 'Raw', 'raw': '', 'ext': ''}, 'realname_info': None}
2024-07-18T20:02:52 INFO 等待扫码
2024-07-18T20:02:54 INFO HTTP Request: POST https://hk4e-sdk.mihoyo.com/hk4e_cn/combo/panda/qrcode/query "HTTP/1.1 200 OK"
None
Traceback (most recent call last):
  File "F:\Git\mihoyo_login\qr_login.py", line 212, in <module>
    main()
  File "F:\Git\mihoyo_login\qr_login.py", line 206, in main
    uid, game_token = check_login(app_id, ticket, device)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "F:\Git\mihoyo_login\qr_login.py", line 149, in check_login
    if data["stat"] == "Init":
       ~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable

@xuehantian
Copy link

xuehantian commented Jul 18, 2024 via email

@GamerNoTitle
Copy link

GamerNoTitle commented Jul 18, 2024

我误打误撞好像解决了。在作者米游社签到项目下的issue里面我有提到怎么解决的,刚发不久。

你是指那个项目嘛,我看到了你发的那个
但是我用的时候,不管我是用lsp模块(我手机有Lsposed)还是用lspatch打包后的那个,我都无法获取
可以详细地说一下是怎么操作的嘛

@GamerNoTitle
Copy link

我搞定了,但是我是root的手机开httpCanary抓包抓的

@EricsonXu114514
Copy link

我搞定了,但是我是root的手机开httpCanary抓包抓的

能展开讲讲手机怎么抓吗,我抓到三个但不知道哪个是需要的stoken,并且米游社还提示网络异常
微信图片_20240725142221

@GamerNoTitle
Copy link

米游社网络异常就是你抓包软件的证书没有被手机信任,我手机是root了装了Magisk,然后打了个证书模块信任了抓包软件的证书才能抓的
抓了以后,找一个域名为api-takumi.mihoyo.com的请求里面,在cookie的值里面有stoken=v2_xxxxxx这个值就是了

@GamerNoTitle
Copy link

自制证书模块(把证书丢进包内的/system/etc/security/cacerts文件夹内再装),只是按照我的手机做的,变砖了别怪我,记得多备份
HttpCanaryCertificateTrust.zip

@xiaozhu52055
Copy link

xiaozhu52055 commented Jul 28, 2024

#7 等待合并

@Womsxd
Copy link
Owner

Womsxd commented Jul 28, 2024

#7 等待合并

这并不是一个好的修复方案吧,估计崩铁更新后,也可能一块死了

@xiaozhu52055
Copy link

#7 等待合并

这并不是一个好的修复方案吧,估计崩铁更新后,也可能一块死了

先用着,还不知道环境异常怎么搞

@nicklly
Copy link

nicklly commented Jul 29, 2024

#7 等待合并

这并不是一个好的修复方案吧,估计崩铁更新后,也可能一块死了

有消息说改了扫码登陆方式 获取不了token了 好消息是api没变

@Container-Zero
Copy link

解决方案:Womsxd/MihoyoBBSTools#180 (comment)

@qllokirin
Copy link

app_id = "1"

我把这里改成2用未定事件簿登录就能用了 怪

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants