Files
bilibili-API-collect/login/exit.md
T

72 lines
2.3 KiB
Markdown
Raw Normal View History

2020-07-27 22:59:04 +08:00
# 退出账号登录
- [退出登录(web 端)](#退出登录web端)
2020-11-20 20:13:12 +08:00
---
2022-09-13 15:28:17 +08:00
## 退出登录(web端)
2020-07-27 22:59:04 +08:00
2021-12-17 10:26:13 +08:00
> http://passport.bilibili.com/login/exit/v2
2020-07-27 22:59:04 +08:00
2021-09-27 13:57:51 +08:00
_请求方式:POST_
2020-07-27 22:59:04 +08:00
2021-09-27 13:57:51 +08:00
认证方式:Cookie
2020-07-27 22:59:04 +08:00
2022-09-13 15:28:17 +08:00
验证登录成功后会使用`set-cookie`字段清空以下 cookie 项:
2020-07-27 22:59:04 +08:00
2021-09-27 13:57:51 +08:00
`DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
2020-07-27 22:59:04 +08:00
2022-09-13 15:28:17 +08:00
并在服务器注销该登录 Token (SESSDATA),该 Token 即失效
2020-07-27 22:59:04 +08:00
2022-09-13 15:28:17 +08:00
请求必须包含以下cookie项:`DedeUserID` `bili_jct` `SESSDATA`
2020-07-27 22:59:04 +08:00
2022-09-13 15:28:17 +08:00
**正文参数 (application/x-www-form-urlencoded):**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| -------- | ---- | ---------------------------------------- | ------ | --------------------------------- |
| biliCSRF | str | CSRF Token (位于 cookie 中的 `bili_jct`) | 必要 | |
| gourl | str | 成功后跳转到的页面 | 非必要 | 默认为`javascript:history.go(-1)` |
2021-09-27 13:57:51 +08:00
**json 回复:**
2022-09-13 15:28:17 +08:00
如果 cookie 已经失效则输出登录页 html
2021-09-27 13:57:51 +08:00
根对象:
2022-09-13 15:28:17 +08:00
| 字段 | 类型 | 内容 | 备注 |
| ------- | ----------- | -------- | --------------------------------- |
| code | num | 返回值 | 0:成功 <br />2202:csrf 请求非法 |
| status | bool | 返回值 | `true`:成功 |
| ts | num | 时间戳 | |
| message | str | 错误信息 | 成功时不存在 |
| data | 有效时:obj | 信息本体 | 失败时不存在 |
2021-09-27 13:57:51 +08:00
`data`对象:
2022-09-13 15:28:17 +08:00
| 字段 | 类型 | 内容 | 备注 |
| ----------- | ---- | ---------- | ---- |
| redirectUrl | str | 重定向 url | |
2020-07-27 22:59:04 +08:00
**示例:**
```shell
2022-09-13 15:28:17 +08:00
curl -L -X POST 'https://passport.bilibili.com/login/exit/v2' \
-H 'Cookie: DedeUserID=xxx; bili_jct=xxx; SESSDATA=xxx' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'biliCSRF=xxxxxx'
2020-07-27 22:59:04 +08:00
```
2020-08-31 18:00:47 +08:00
<details>
<summary>查看响应示例:</summary>
2021-09-27 13:57:51 +08:00
```json
{
"code": 0,
"status": true,
2022-09-13 15:28:17 +08:00
"ts": 1663034005,
2021-09-27 13:57:51 +08:00
"data": {
2022-09-13 15:28:17 +08:00
"redirectUrl": "https://passport.biligame.com/crossDomain?DedeUserID=&DedeUserID__ckMd5=&SESSDATA=&bili_jct=&gourl=javascript%3Ahistory.go%28-1%29"
2021-09-27 13:57:51 +08:00
}
}
2020-07-27 22:59:04 +08:00
```
2022-09-13 15:28:17 +08:00
</details>