返回提交历史
Modified
login/exit.md
+45
-44
XFEstudio/bilibili-API-collect
修正退出登录 api (#245)
c57e841
代码差异
1 个文件
+45
-44
@@ -1,68 +1,69 @@
1
1
# 退出账号登录
2
2
3
- [退出登录(web端)](#退出登录(web端))
3
- [退出账号登录](#退出账号登录)
4
- [退出登录(web 端)](#退出登录web-端)
4
5
5
6
---
6
7
7
## 退出登录(web端)
8
## 退出登录(web 端)
8
9
9
> http://passport.bilibili.com/login?act=exit
10
> https://passport.bilibili.com/login/exit/v2
10
11
11
*请求方式:GET*
12
_请求方式:POST_
12
13
13
认证方式:仅可Cookie(SESSDATA)
14
认证方式:Cookie
14
15
15
验证登录成功后会进行删除以下cookie项:
16
验证登录成功后会进行删除以下 cookie 项:
16
17
17
`DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
18
`DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
18
19
19
并在服务器注销该登录Token(SESSDATA),该Token即失效
20
并在服务器注销该登录 Token(SESSDATA),该 Token 即失效
20
21
21
**回复:**
22
**正文参数( application/x-www-form-urlencoded ):**
22
23
23
响应为一个用于跳转html页面
24
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
25
| -------- | ---- | ------------------------- | --------------- | ---------------------------------- |
26
| biliCSRF | str | CSRF Token(位于 cookie) | Cookie 方式必要 | |
27
| gourl | str | 成功后跳转到的页面 | 非必要 | 默认为 `javascript:history.go(-1)` |
28
29
**json 回复:**
30
31
如果 cookie 已经失效则返回登录页面的 html 代码
32
33
根对象:
34
35
| 字段 | 类型 | 内容 | 备注 |
36
| ------- | ------------------------------- | -------- | ---------------------------------- |
37
| code | num | 返回值 | 0:成功 <br />-2202:csrf 请求非法 |
38
| status | num/不存在 | 返回值 | true:成功,失败时可能不存在 |
39
| ts | num | 返回值 | 时间戳(例如:1631796826) |
40
| message | str<br />无效时:不存在 | 错误信息 | |
41
| data | 有效时:obj<br />无效时:不存在 | 信息本体 | |
42
43
`data`对象:
44
45
redirectUrl 重定向 url
24
46
25
47
**示例:**
26
48
27
49
```shell
28
curl 'http://passport.bilibili.com/login?act=exit' \
29
-b 'SESSDATA=xxx;DedeUserID__ckMd5=xxx;SESSDATA=xxx;bili_jct=xxx'
50
curl -X POST https://passport.bilibili.com/login/exit/v2 \
51
-b "cookie字符串" \
52
-d "biliCSRF=xxxxxx&gourl=https://www.bilibili.com"
30
53
```
31
54
32
**响应头部抓包信息:**
33
34
使用set-cookie删除了以上cookie项
35
36
55
<details>
37
56
<summary>查看响应示例:</summary>
38
57
39
```http
40
HTTP/1.1 200 OK
41
Date: Mon, 27 Jul 2020 13:42:21 GMT
42
Content-Type: text/html;charset=UTF-8
43
Transfer-Encoding: chunked
44
Connection: keep-alive
45
Server: Apache-Coyote/1.1
46
Set-Cookie: SESSDATA=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
47
Set-Cookie: SESSDATA__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
48
Set-Cookie: SESSDATA=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
49
Set-Cookie: SESSDATA__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
50
Set-Cookie: DedeUserID=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
51
Set-Cookie: DedeUserID__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
52
Set-Cookie: DedeUserID=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
53
Set-Cookie: DedeUserID__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
54
Set-Cookie: bili_jct=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
55
Set-Cookie: bili_jct__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
56
Set-Cookie: bili_jct=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
57
Set-Cookie: bili_jct__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
58
Set-Cookie: JSESSIONID=F857ED4084F8824BFDB4CD97EEC3D758; Path=/; HttpOnly
59
Content-Language: zh-CN
60
X-TKID: 1595857341658620367002
61
Expires: Mon, 27 Jul 2020 13:42:20 GMT
62
Cache-Control: no-cache
63
X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01
64
Content-Encoding: gzip
65
58
```json
59
{
60
"code": 0,
61
"status": true,
62
"ts": 1631796826,
63
"data": {
64
"redirectUrl": "https://passport.biligame.com/crossDomain?DedeUserID=&DedeUserID__ckMd5=&SESSDATA=&bili_jct=&gourl=https%3A%2F%2Fwww.bilibili.com"
65
}
66
}
66
67
```
67
68
68
</details>
69
</details>