添加密码登录 并修改短信登录与人机验证

This commit is contained in:
SocialSisterYi
2020-07-13 19:09:11 +08:00
parent ed14246246
commit 695cdd1c8f
6 changed files with 412 additions and 81 deletions

View File

@@ -1,15 +1,17 @@
# 验证码登录
流程&逻辑:
人机验证方式登录包含**账号密码登录**与手**机短信验证码登录**
1. 请求验证码参数
2. 进行验证
3. 返回验证结果,进行短信或密码登录
人机验证流程:
1. 请求验证码参数,得到登录密钥`key`与极验ID`gt`和极验KEY`challenge`
2. 进行滑动or点击验证
3. 返回验证结果`validate``seccode`,进行短信或密码登录
## 申请验证码参数
> https://passport.bilibili.com/web/captcha/combine?plat=6
> http://passport.bilibili.com/web/captcha/combine?plat=6
*方式GET*
@@ -26,18 +28,17 @@
| 字段 | 类型 | 内容 | 备注 |
| -------- | ----- | ------ | -------- |
| result | obj | 套了个娃 | 东西都在这 |
| type | num | 1 | 未知 |
| result | obj | 套了个娃 | |
| type | num | 1 | **作用尚不明确** |
`result`对象:
| 字段 | 类型 | 内容 | 备注 |
| -------- | ----- | ------ | -------- |
| success | num | 1 | 1应该就是成功了 |
| gt | str | 一串Hex | 好像是固定 |
| challenge | str | 一串Hex | 验证码的id |
| key | str | 一串Hex | 验证无关,但后边需要 |
| success | num | 1 | **作用尚不明确** |
| gt | str | 极验ID | 一般为固定 |
| challenge | str | 极验KEY | 由B站后端产生用于人机验证 |
| key | str | 登录秘钥 | 与人机验证无关,与登录接口有关但与极验KEY对应 |
**示例:**
@@ -62,12 +63,12 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
## 进行验证
本文档为Bilibili文档验证码为geetest极验提供故不提供api.
本文档为Bilibili文档验证码为geetest极验提供故不提供api
附: [手动验证器](https://kuresaru.github.io/geetest-validator/)
[及其源码](https://github.com/kuresaru/geetest-validator)
1. 打开手动验证器在1/2填入上边api返回的`gt``challenge`
1. 打开手动验证器在1、2分别填入上面API返回的`gt``challenge`
2. 点击按钮3稍等加载验证码点击按钮4进行验证
3. 验证完成后点击按钮5生成验证结果
4. 使用最开始获得到的`key``challenge`和刚获得到的`validate``seccode`继续之后的登录操作
@@ -76,4 +77,4 @@ curl 'https://passport.bilibili.com/web/captcha/combine?plat=6'
## 继续登录
- [短信登录](SMS.md)
- 密码登录
- [密码登录](password.md)