yihong0618 / xiaogpt

Play ChatGPT and other LLM with Xiaomi AI Speaker
MIT License
6.08k stars 846 forks source link

Cookie方式无法直接使用 #332

Closed redteaLi closed 10 months ago

redteaLi commented 1 year ago

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

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

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

yihong0618 commented 1 year ago

login 的方式不行?

redteaLi commented 1 year ago

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

redteaLi commented 1 year ago

login 的方式不行?

香港的机子,登录不了

yihong0618 commented 1 year ago

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

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

redteaLi commented 1 year ago

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

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

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

redteaLi commented 1 year ago

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 commented 1 year ago

好的,我们研究下

yihong0618 commented 1 year ago

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

KJZH001 commented 10 months ago

@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 commented 10 months ago

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

redteaLi commented 10 months ago

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

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

KJZH001 commented 10 months ago

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

发起pr了

yihong0618 commented 10 months ago

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

VectorZhao commented 5 months ago

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

yihong0618 commented 5 months ago

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

重新在本地登陆下 xiaomi cloud

VectorZhao commented 5 months ago

可以了

hungleung commented 4 months ago

可以了

请问如何解决的,谢谢。

yihong0618 commented 4 months ago

可以了

请问如何解决的,谢谢。

重新在本地登陆下 xiaomi cloud