diff --git a/README.md b/README.md index fdedc53..b5f2c58 100644 --- a/README.md +++ b/README.md @@ -79,8 +79,8 @@ - [ ] [登录](hoyolab/login) - [x] [密码登录](hoyolab/login/password.md) - [x] [验证码登录](hoyolab/login/sms.md) - - [x] [扫码获取GameToken](hoyolab/login/qrcode_hk4e.md) - - [x] [扫码登入米游社](hoyolab/login//qrcode_hoyolab.md) + - [x] [扫码登录(GameToken)](hoyolab/login/qrcode_hk4e.md) + - [x] [扫码登录(米游社)](hoyolab/login//qrcode_hoyolab.md) - [ ] [论坛](hoyolab/forum) - [ ] [基本信息](hoyolab/forum/info.md) - [ ] [文章](hoyolab/article) diff --git a/hoyolab/login/qrcode_hk4e.md b/hoyolab/login/qrcode_hk4e.md index 8f52935..cff6472 100644 --- a/hoyolab/login/qrcode_hk4e.md +++ b/hoyolab/login/qrcode_hk4e.md @@ -1,4 +1,4 @@ -# 米游社扫码获取GameToken +# 米游社扫码登录(GameToken) - [扫码登录](#扫码登录) - [操作步骤](#qrcode-step) @@ -9,7 +9,7 @@ ## 扫码登录 -

操作步骤

+### 操作步骤 1. [生成二维码](#生成二维码),记录返回`data`对象的`url`,及其URL参数中的`ticket`字段(下称`ticket`)。 1. 生成二维码供用户扫描。 diff --git a/hoyolab/login/qrcode_hoyolab.md b/hoyolab/login/qrcode_hoyolab.md index 2ca21f9..22d8f95 100644 --- a/hoyolab/login/qrcode_hoyolab.md +++ b/hoyolab/login/qrcode_hoyolab.md @@ -1,4 +1,4 @@ -# 米游社扫码登入 +# 米游社扫码登录 - [扫码登录](#扫码登录) - [操作步骤](#操作步骤) @@ -13,7 +13,7 @@ 1. [生成二维码](#生成二维码),记录返回`data`对象的`url`,和`data`对象的`ticket`字段(下称`ticket`)。 2. 生成二维码供用户扫描。 -3. 不断[查询二维码扫描状态](#查询二维码扫描状态)。在用户扫描并确认登录后,获取`header`头里面全部的`Set-Cookie`。 +3. 不断[查询二维码扫描状态](#查询二维码扫描状态)。在用户扫描并确认登录后,获取请求头中所有`Set-Cookie`。可获取的Cookie有:Account ID、MiHoYo id、LToken、特定Cookie Token。 ### 生成二维码 @@ -21,11 +21,11 @@ _请求方式:POST_ -> _需要特定请求头_ +> _需要验证请求头_ > -> `X-Rpc-App_id`:`bll8iq97cem8` +> `x-rpc-app_id`:`bll8iq97cem8` > -> `X-Rpc-Device_id`:一个uuidv4 +> `x-rpc-device_id` `https://passport-api.miyoushe.com/account/ma-cn-passport/web/createQRLogin` @@ -34,8 +34,8 @@ _请求方式:POST_ 根对象: | 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | ---------------- | ---- | -| retcode | num | 返回码 | -3001 Header头缺少参数 | +| ------- | ---- | --------------- | ---- | +| retcode | num | 返回码 | -3001 请求头缺少部分参数 | | message | str | 返回消息 | | | data | obj | 二维码指向的 URL | | @@ -43,7 +43,7 @@ _请求方式:POST_ | 字段 | 类型 | 内容 | 备注 | | ------ | ---- | ------------------ | ------------------- | -| url | str | 二维码指向的 URL | 使用了 Unicode 转义 | +| url | str | 二维码指向的URL | 经过Unicode转义 | | ticket | str | 查询扫码状态的参数 | |
@@ -68,11 +68,11 @@ _请求方式:POST_ _请求方式:POST_ -> _需要特定请求头_ +> _需要验证请求头_ > -> `X-Rpc-App_id`:`bll8iq97cem8` +> `x-rpc-app_id`:`bll8iq97cem8` > -> `X-Rpc-Device_id`:一个uuidv4 +> `x-rpc-device_id` `https://passport-api.miyoushe.com/account/ma-cn-passport/web/queryQRLoginStatus` @@ -80,7 +80,7 @@ _请求方式:POST_ | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | -| ticket | str | 生成二维码时从返回的json中,`data.ticket`字段的值 | | +| ticket | str | 生成二维码时,返回数据中`ticket`字段的值 | | **JSON返回:** @@ -88,7 +88,7 @@ _请求方式:POST_ | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | -| retcode | num | 返回码
-3001 Header头缺少参数
-3501 二维码已过期
-3505 用户取消扫码 | | +| retcode | num | 返回码
-3001 请求头缺少参数
-3501 二维码已过期
-3505 用户取消扫码 | | | message | str | 返回消息 | | | data | obj | 二维码状态 | | @@ -96,15 +96,15 @@ _请求方式:POST_ | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | -|app_id|str|请求的app_id| | -|client_type|num|客户端类型|| -|created_at|str|创建时间戳|| -|need_realperson|bool||| -|realname_info|obj||确认之前为空| -|scanned_at|str|扫码时间戳|扫描之前为空| +| app_id | str | 请求时的`app_id`参数 | | +| client_type | num | 客户端类型 | | +| created_at | str | 创建时间戳 | | +| need_realperson | bool | | | +| realname_info | obj | | 确认登录之前为空 | +| scanned_at | str | 扫码时间戳 | 扫描之前为空 | | status | str | 二维码状态
Created 未扫描
Scanned 已扫描
Confirmed 已确认 | | -|tokens|list||一直为空| -|user_info|obj|登入用户信息|确认之前为空| +| tokens | arr | | 总是为空 | +| user_info | obj | 登录用户的信息 | 确认登录之前为空 |
查看示例