XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

修正登录接口 (#457)

d88e6fe
TES286 <54404646+TES286@users.noreply.github.com>
提交于

代码差异

1 个文件 +28 -2
Modified login/login_action/password.md +28 -2
@@ -133,6 +133,9 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
133 133
134 134 ## 使用账号密码登录(web端)
135 135
136 <details>
137 <summary>旧接口:</summary>
138
136 139 > http://passport.bilibili.com/web/login/v2
137 140
138 141 *请求方式:POST*
@@ -154,6 +157,30 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
154 157 | validate | str | 极验结果 | 必要 | 从极验获取 |
155 158 | seccode | str | 极验结果 | 必要 | 从极验获取 |
156 159
160 </details>
161
162 > https://passport.bilibili.com/x/passport-login/web/login
163
164 *请求方式:POST*
165
166 验证登录成功后会进行设置以下cookie项:
167
168 `sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
169
170 **正文参数( application/x-www-form-urlencoded ):**
171
172 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
173 | ----------- | ---- | ---------------- | ------ | ---------------- |
174 | username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
175 | password | str | 加密后的带盐密码 | 必要 | base64格式 |
176 | keep | bool | true | 必要 | 必须为`true` |
177 | token | str | 登录秘钥 | 必要 | 从B站API获取(本文档有时描述为Key)|
178 | challenge | str | 极验challenge | 必要 | 从B站API获取 |
179 | validate | str | 极验结果 | 必要 | 从极验获取 |
180 | seccode | str | 极验结果 | 必要 | 从极验获取 |
181 | go_url | str | 跳转链接 | 可选 | |
182 | source | str | 来源 | 可选 | 例如`main_web`之类 |
183
157 184 **json回复:**
158 185
159 186 根对象:
@@ -196,11 +223,10 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
196 223
197 224 ```shell
198 225 curl 'https://passport.bilibili.com/web/login/v2' \
199 226 --data-urlencode 'username=12345678900' \
200 227 --data-urlencode 'password=xxx' \
201 228 --data-urlencode 'keep=true' \
229 --data-urlencode 'token=aabbccdd' \
202 230 --data-urlencode 'challenge=2333' \
203 231 --data-urlencode 'validate=666666' \
204 232 --data-urlencode 'seccode=666666|jordan'