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

Cookie方式无法直接使用 #332

Closed
redteaLi opened this issue Aug 7, 2023 · 18 comments
Closed

Cookie方式无法直接使用 #332

redteaLi opened this issue Aug 7, 2023 · 18 comments

Comments

@redteaLi
Copy link

redteaLi commented Aug 7, 2023

没办法只用抓包抓到的cookie,不输入账号密码

原因:登录的时候有去调用文件(Path.home() + ".mi.token")读取server生成的token信息。以下json串。

{
"deviceId": "xx",
"userId": 1000,
"passToken": "xx",
"xiaomiio": [
"xxx",
"xxx"
],
"micoapi": [
"xxx",
"xxx"
]
}

@yihong0618
Copy link
Owner

login 的方式不行?

@redteaLi
Copy link
Author

redteaLi commented Aug 7, 2023

另外香港的机子的话,可以在本地用miservice登录账号,然后将token文件复制到服务器上的Path.home() + ".mi.token"即可。运行配置不需要配置账号密码、cookie

@redteaLi
Copy link
Author

redteaLi commented Aug 7, 2023

login 的方式不行?

香港的机子,登录不了

@yihong0618
Copy link
Owner

哦哦,可以修复一下跳过。这个读目录,但是可能无法 mute.
有兴趣提个 PR 么?或者我来看看

btw, miservice 能登陆理论上 xiaogpt 就行啊?

@redteaLi
Copy link
Author

redteaLi commented Aug 7, 2023

哦哦,可以修复一下跳过。这个读目录,但是可能无法 mute. 有兴趣提个 PR 么?或者我来看看

btw, miservice 能登陆理论上 xiaogpt 就行啊?

不怎么会python,miservice是自己的电脑运行的登录,我用服务器登录老是不成功,可能是安全校验过不去吧

@redteaLi
Copy link
Author

redteaLi commented Aug 7, 2023

docker run --rm -d -v /opt/xiaogpt/config:/config -v /opt/xiaogpt/mitoken:/root --name xiaogpt-pro yihong0618/xiaogpt --config=/config/config.json --hardware=LX06 --stream

这是我的docker运行命令,config里面没有账号密码和cookie信息,/opt/xiaogpt/mitoken文件夹下是本地登录获取的.mi.token文件。

@yihong0618
Copy link
Owner

好的,我们研究下

@yihong0618
Copy link
Owner

@redteaLi 我这边测试没问题(没用docker 跑。

@KJZH001
Copy link
Contributor

KJZH001 commented Nov 7, 2023

@redteaLi 我这边测试没问题(没用docker 跑。

我这边也尝试了一下,拿本地在windows上获取的token直接放到香港的linux上跑,直接部署在主系统上可以正常登录

原本会提示

Exception: Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_xxx: Login failed

token放上去就正常了

@yihong0618
Copy link
Owner

@KJZH001 是的。有兴趣提个 PR 加在 README 的问题里么?
但可能只能跑 24 小时。。。(之后会报错还得重新获取)

@redteaLi
Copy link
Author

redteaLi commented Nov 7, 2023

@KJZH001 是的。有兴趣提个 PR 加在 README 的问题里么? 但可能只能跑 24 小时。。。(之后会报错还得重新获取)

本地获取的token放服务器可以好久,我的从开始提问题到现在就掉过一次。

@KJZH001
Copy link
Contributor

KJZH001 commented Nov 7, 2023

@KJZH001 是的。有兴趣提个 PR 加在 README 的问题里么? 但可能只能跑 24 小时。。。(之后会报错还得重新获取)

发起pr了

@yihong0618
Copy link
Owner

@KJZH001 谢谢,先关了, 有问题再随时打开。

@VectorZhao
Copy link
Contributor

我在家部署的项目,最近出现了无法登陆的现象,但是我的是国区账号,api2.mina.mi.com走的直连

@yihong0618
Copy link
Owner

我在家部署的项目,最近出现了无法登陆的现象,但是我的是国区账号,api2.mina.mi.com走的直连

重新在本地登陆下 xiaomi cloud

@VectorZhao
Copy link
Contributor

可以了

@hungleung
Copy link

可以了

请问如何解决的,谢谢。

@yihong0618
Copy link
Owner

可以了

请问如何解决的,谢谢。

重新在本地登陆下 xiaomi cloud

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

5 participants