yihong0618 / xiaogpt

Play ChatGPT and other LLM with Xiaomi AI Speaker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cookie方式无法直接使用

redteaLi opened this issue · comments

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

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

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

commented

login 的方式不行?

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

login 的方式不行?

香港的机子,登录不了

commented

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

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

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

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

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

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文件。

commented

好的,我们研究下

commented

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

@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放上去就正常了

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

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

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

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

发起pr了

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

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

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

重新在本地登陆下 xiaomi cloud

可以了

可以了

请问如何解决的,谢谢。

可以了

请问如何解决的,谢谢。

重新在本地登陆下 xiaomi cloud