yihong0618 / xiaogpt

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

解决风控设备上 KeyError: 'userId' login 的方法 #469

Open nongwoluanlai opened 2 months ago

nongwoluanlai commented 2 months ago

image

拿到类似这样的输出 {'notificationUrl': '/identity/authStart?sid=xiaomiio&context=wDILiZe6yVI_DvJbvAz_F4_8LXyuoTar-odx0H0FyIvaYXRxxxxx9BUuGPfyyRhogXWOwxxxxxxZNajJd0mnxxxxxx1ZptsXnXBxxxxxxfSmV_mQnew3i-tofXCVQ_P80fJ4xxf20Bl-t95zHZeqYeuDxxrGYxT2mxxOkQZQSxxAJTYjy-sg6WpVkH8AaGexxxxxxxNMXrvjWjWCfTfY9ipdTMWa0_UgmbFSUJmOX-Exxxxs5b_C4IBXHkIR1sk-EAC3ZDeawj_o5Zg&_locale=zh_CN', 'result': 'ok', 'code': 0, 'captchaUrl': None, 'description': '成功', 'location': '', 'securityStatus': 16, 'pwd': 0, 'child': 0, 'desc': '成功'} 复制notificationUrl拼接上https://account.xiaomi.com/pass/serviceLoginAuth2 得到: https://account.xiaomi.com/pass/serviceLoginAuth2/identity/authStart?sid=xiaomiio&context=xxxxxx 这样的链接,复制到你的浏览器上打开即可手机短信等验证,验证通过后再次使用即可正常

yihong0618 commented 2 months ago

谢谢

MrThorOdinson commented 1 month ago

拼接后是404