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

XFEstudio/bilibili-API-collect

修正退出登录 api (#245)

c57e841
OceanJiang <catlair@qq.com>
提交于

代码差异

1 个文件 +45 -44
Modified login/exit.md +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>