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

XFEstudio/bilibili-API-collect

添加web端退出登录

0796c69
SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

4 个文件 +78 -17
Modified README.md +1 -0
@@ -41,6 +41,7 @@
41 41 + SNS登录(QQ&微博)
42 42 - [登录基本信息](login/login_info.md)√
43 43 - [个人中心](login/member_center.md)×
44 - [注销登录](login/exit.md)×
44 45 - [消息中心](message)
45 46 - [通知类消息](message/msg.md)×
46 47 - [私信](message/private_msg.md)×
Added login/exit.md +60 -0
@@ -0,0 +1,60 @@
1 # 退出账号登录
2
3 ## 退出登录(web端)
4
5 > http://passport.bilibili.com/login?act=exit
6
7 *请求方式:GET*
8
9 认证方式:仅可Cookie(SESSDATA)
10
11 验证登录成功后会进行删除以下cookie项:
12
13 `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
14
15 并在服务器注销该登录Token(SESSDATA),该Token即失效
16
17 **回复:**
18
19 响应为一个用于跳转html页面
20
21 **示例:**
22
23 ```shell
24 curl 'http://passport.bilibili.com/login?act=exit'\
25 -b 'SESSDATA=xxx;DedeUserID__ckMd5=xxx;SESSDATA=xxx;bili_jct=xxx'
26 ```
27
28 **响应头部抓包信息:**
29
30 使用set-cookie删除了以上cookie项
31
32 ```http
33 HTTP/1.1 200 OK
34 Date: Mon, 27 Jul 2020 13:42:21 GMT
35 Content-Type: text/html;charset=UTF-8
36 Transfer-Encoding: chunked
37 Connection: keep-alive
38 Server: Apache-Coyote/1.1
39 Set-Cookie: SESSDATA=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
40 Set-Cookie: SESSDATA__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
41 Set-Cookie: SESSDATA=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly
42 Set-Cookie: SESSDATA__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
43 Set-Cookie: DedeUserID=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
44 Set-Cookie: DedeUserID__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
45 Set-Cookie: DedeUserID=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
46 Set-Cookie: DedeUserID__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
47 Set-Cookie: bili_jct=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
48 Set-Cookie: bili_jct__ckMd5=""; Domain=.bilibili.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
49 Set-Cookie: bili_jct=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
50 Set-Cookie: bili_jct__ckMd5=""; Domain=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
51 Set-Cookie: JSESSIONID=F857ED4084F8824BFDB4CD97EEC3D758; Path=/; HttpOnly
52 Content-Language: zh-CN
53 X-TKID: 1595857341658620367002
54 Expires: Mon, 27 Jul 2020 13:42:20 GMT
55 Cache-Control: no-cache
56 X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01
57 Content-Encoding: gzip
58
59 ```
60
Modified login/login_action/QR.md +7 -7
@@ -42,10 +42,10 @@ TV端流程&逻辑:
42 42
43 43 `data`对象:
44 44
45 | 字段 | 类型 | 内容 | 备注 |
46 | -------- | ----- | ------------- | ---------- |
47 | url | str | 二维码内容url | 恒为87字符 |
48 | oauthKey | str | 扫码登录秘钥 | 恒为32字符 |
45 | 字段 | 类型 | 内容 | 备注 |
46 | -------- | ---- | ------------- | ---------- |
47 | url | str | 二维码内容url | 恒为87字符 |
48 | oauthKey | str | 扫码登录秘钥 | 恒为32字符 |
49 49
50 50 **示例:**
51 51
@@ -77,7 +77,7 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
77 77
78 78 验证登录成功后会进行设置以下cookie项:
79 79
80 `sid` `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
80 `DedeUserID` `DedeUserID__ckMd5` `SESSDATA` `bili_jct`
81 81
82 82 **正文参数( application/x-www-form-urlencoded ):**
83 83
@@ -92,11 +92,11 @@ curl 'http://passport.bilibili.com/qrcode/getLoginUrl'
92 92
93 93 | 字段 | 类型 | 内容 | 备注 |
94 94 | ------- | ---------------------------- | ----------------------------------------- | ------------------------------------------------------------ |
95 | status | bool | 扫码是否成功 | true:成功<br />false:未成功 |
96 95 | code | num | 返回值 | 0:成功 |
97 96 | message | str | 错误信息 | 正确无 |
98 97 | ts | num | 扫码时间 | 错误无 |
99 | data | 正确时:obj<br />错误时:num | 正确时:游戏分站url<br />错误时:错误代码 | 错误时:<br />-1:秘钥错误<br />-2:秘钥超时<br />-4:未扫描<br />-5:未确认 |
98 | status | bool | 扫码是否成功 | true:成功<br />false:未成功 |
99 | data | 正确时:obj<br />错误时:num | 正确时:游戏分站url<br />错误时:错误代码 | 未成功时:<br />-1:秘钥错误<br />-2:秘钥超时<br />-4:未扫描<br />-5:未确认 |
100 100
101 101 data 对象:
102 102 | 字段 | 类型 | 内容 | 备注 |
Modified login/login_action/password.md +10 -10
@@ -124,16 +124,16 @@ YgpjxAQ22pKa9socHIKPCZX0a/NS6Ng9Zzy+rp16b0LJGT6RHw2ERs3+ijCpG96PKTY1Baavwf0xgotm
124 124
125 125 **正文参数( application/x-www-form-urlencoded ):**
126 126
127 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
128 | ----------- | ---- | ------------------ | ------ | ---------------- |
129 | captchaType | num | 6 | 必要 | 必须为`6` |
130 | username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
131 | password | str | 加密后的带盐密码 | 必要 | base64格式 |
132 | keep | bool | true | 必要 | 必须为`true` |
133 | key | str | 登录秘钥 | 必要 | 从B站API获取 |
134 | challenge | str | 极验challenge | 必要 | 从B站API获取 |
135 | validate | str | 极验结果 | 必要 | 从极验获取 |
136 | seccode | str | 极验结果+`|jordan` | 必要 | 从极验获取 |
127 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
128 | ----------- | ---- | ---------------- | ------ | ---------------- |
129 | captchaType | num | 6 | 必要 | 必须为`6` |
130 | username | str | 用户登录账号 | 必要 | 手机号或邮箱地址 |
131 | password | str | 加密后的带盐密码 | 必要 | base64格式 |
132 | keep | bool | true | 必要 | 必须为`true` |
133 | key | str | 登录秘钥 | 必要 | 从B站API获取 |
134 | challenge | str | 极验challenge | 必要 | 从B站API获取 |
135 | validate | str | 极验结果 | 必要 | 从极验获取 |
136 | seccode | str | 极验结果 | 必要 | 从极验获取 |
137 137
138 138 **json回复:**
139 139