返回提交历史
Modified
login/login_action/password.md
+28
-2
XFEstudio/bilibili-API-collect
修正登录接口 (#457)
d88e6fe
代码差异
1 个文件
+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'