哔哩哔哩 API
  1. 账号管理
哔哩哔哩 API
  • 新手指引
    • 平台简介
    • 开发者入驻
    • 应用管理
  • 接入指引
    • 网页应用接入
    • ios应用接入
    • andriod应用接入
  • 开放能力
    • 接口概述
    • 账号管理
      • 通过授权码获取access_token
        POST
      • 通过刷新令牌续期access_token
        POST
    • 用户管理
      • 获取用户公开信息
    • 视频稿件管理
      • 视频稿件投递
        • 文件上传预处理
        • 文件分片上传
        • 文件分片合片
        • 封面上传
        • 视频稿件提交
        • 分区查询
        • 单个小视频文件上传
      • 视频稿件查询
        • 查询单一视频稿件详情
        • 查询用户视频稿件列表
      • 视频稿件编辑
      • 视频稿件删除
    • 专栏稿件管理
      • 文章管理
        • 文章提交
        • 文章编辑
        • 文章删除
      • 文集管理
        • 文集编辑
          • 文集信息编辑
          • 文集下文章列表修改
        • 查看文集
          • 查询文集列表
          • 查询文集详情
        • 图片上传
          • 专栏稿件图片上传
        • 文集提交
        • 文集删除
  • 数据开放服务
    • 用户数据
      • 获取用户数据
    • 视频数据
      • 获取单个稿件数据
      • 获取整体稿件增量数据
    • 专栏数据
      • 获取单一专栏数据
  • WebHooks
    • 概述
    • 事件列表
  • 常见工具
    • 示例代码
    • 沙盒环境
  • 运营指南
    • 运营规范
    • 处罚规则
    • 处罚公告
  • 其他
    • 状态码
    • 联系我们
  1. 账号管理

通过授权码获取access_token

POST
/x/account-oauth2/v1/token
简介
本文档介绍了第三方应用如何接入哔哩哔哩 OAuth 2.0, 可使用户授权第三方应用访问其哔哩哔哩上基本开放信息和其他已授权的相关信息,而无需将用户名和密码提供给第三方应用。

授权流程说明#

使用B站授权之前,需要在开放平台完成入驻和应用申请,得到分配的 client_id 和 secret。授权流程图如下:
详细说明如下:
1.
在用户同意授权之后,会返回授权临时票据(code)给到第三方。如果是客户端应用,通过SDK接口返回;如果是网站应用,则重定向到第三方网站。
2.
第三方使用授权临时票据(code)和app_id、app_secret,通过接口置换 access_token。
3.
access_token作为第三方应用访问bilibili开放接口的凭证,可以用来请求用户基本信息或者其他资源接口。
注意:
如果应用申请了新的接口权限(scope),原有的已授权用户无法调用新的接口。需要引导已授权用户重新授权,并勾选相应scope,授权之后方可成功调用。
授权页只会显示应用已经申请通过的接口权限(scope)。以Web授权页为例,如图:
null
接口详细介绍
1.web应用授权
详细参考 web应用接入 章节
2.移动应用授权
详细参考 ios应用接入 或 andriod应用接入 章节
3.通过授权码获取access_token
第三方应用拿到 code 之后,通过 code 向哔哩哔哩服务器换取 access_token
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.bilibili.com/x/account-oauth2/v1/token?client_secret&grant_type=authorization_code&code=&client_id='
响应示例响应示例
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "access_token": "d30bedaa4d8eb3128cf35ddc1030e27d",
        "expires_in": 1630220614,
        "refresh_token": "WxFDKwqScZIQDm4iWmKDvetyFugM6HkX"
    }
}

请求参数

Query 参数
client_secret
string 
必需
申请应用时分配的secret
grant_type
string 
必需
请求的类型,此处的值固定为”authorization_code”
示例值:
authorization_code
code
string 
必需
授权拿到的code值
client_id
string 
必需
申请应用时获得的client_id
Body 参数multipart/form-data
object {0}

返回响应

🟢200成功
application/json
Body
code
integer 
必需
message
string 
必需
ttl
integer 
必需
data
object 
必需
access_token
string 
access_token
必需
expires_in
integer 
过期时间(UTC时间)
必需
refresh_token
string 
refresh_token续期令牌
必需

【哔哩哔哩】API开发者 微信交流群

用微信扫右侧二维码,加入【哔哩哔哩】API开发者 交流群,互助沟通

扫码加入交流群
修改于 2022-06-13 07:14:03
上一页
接口概述
下一页
通过刷新令牌续期access_token
Built with