哔哩哔哩 API
  1. 接入指引
哔哩哔哩 API
  • 新手指引
    • 平台简介
    • 开发者入驻
    • 应用管理
  • 接入指引
    • 网页应用接入
    • ios应用接入
    • andriod应用接入
    • SDK信息收集告知表
  • 开放能力
    • 账号授权
    • 接口签名实现标准和状态码
    • 权限白名单说明
    • 用户管理
      • 查询用户已授权权限列表
      • 获取用户公开信息
      • 获取用户的 union_id
    • 视频稿件管理
      • 服务端视频稿件投递
        • 接口概览
        • 文件上传预处理
        • 文件分片上传
        • 文件分片合片
        • 封面上传
        • 视频稿件提交
        • 分区查询
        • 单个小视频文件上传
      • 用户端唤起粉段投稿
        • 业务说明
        • 唤起粉端投稿接口说明
      • 视频稿件查询
        • 查询单一视频稿件详情
        • 查询用户视频稿件列表
      • 视频稿件编辑
      • 视频稿件删除
    • 专栏稿件管理
      • 文章管理
        • 查看文章
          • 查询文章详情
          • 查询文章列表
          • 获取文章的分类列表
          • 获取视频、文章卡片信息
        • 文章提交
        • 文章编辑
        • 文章删除
      • 文集管理
        • 文集编辑
          • 文集信息编辑
          • 文集下文章列表修改
        • 查看文集
          • 查询文集列表
          • 查询文集详情
        • 文集提交
        • 文集删除
      • 图片上传
        • 专栏稿件图片上传
    • 账号管理
      • 通过授权码获取access_token
      • 通过刷新令牌续期access_token
    • 数据开放服务
      • 用户数据
        • 获取用户数据
      • 视频数据
        • 获取单个稿件数据
        • 获取整体稿件增量数据
      • 专栏数据
        • 获取单一专栏数据
        • 获取单一专栏数据
    • 直播能力
      • 接入指南
      • 直播间长连和消息
        • 直播间消息websocket协议
        • 长连CMD说明
        • 直播房间长链信息及心跳ID
        • 直播房间长链心跳
        • 直播房间批量长链心跳
      • 开播能力嵌入(一键开播)
        • 一键开播说明
        • 业务流程说明
        • 开播接口列表
          • 开播授权
          • 开始直播
          • 结束直播
      • 获取直播间基础信息
      • 获取直播间详细信息
  • WebHooks
    • 概述
    • 事件列表
  • 常见工具
    • 示例代码
    • 沙盒环境
  • 运营指南
    • 运营规范
    • 处罚规则
    • 处罚公告
  • 其他
    • 状态码
    • 联系我们
  1. 接入指引

网页应用接入

简介.#

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

授权流程概览#

第三方应用在经过用户授权后,可以获得相关接口权限。具体步骤如下:
1.
引导用户跳转至哔哩哔哩授权页面
2.
用户决定是否同意授权
3.
第三方服务器获取授权码(code)
4.
通过授权码获取access_token

接入流程详细介绍#

1.构造参数并重定向至哔哩哔哩授权页面#

PC接入示例#

https://account.bilibili.com/pc/account-pc/auth/oauth?client_id=${client_id}&gourl={gourl}&state={state}
其中
client_id:为该应用应用ID。该参数为创建应用后,查看应用详情里的Client ID
gourl:授权后跳转的url地址,为该应用授权回调地址。该参数为创建应用时填写的「授权回调域」。注意拼接前需要对gourl进行URL encode
state:为随机字符串,接入方可以根据需求随意填写,认证服务器会原封不动地返回这个值,用于防止跨站请求伪造攻击
若client_id与gourl参数填写有误或没有对应,会导致授权失败,请开发者详细核对。
注意事项:#
如果提示“不合法的授权请求”,该错误是由于gourl和应用的“应用回调域”不匹配导致的,
请检查url参中的gourl和应用配置的“应用回调域”是否一致。
null
请注意,授权页已在2025年3月进行更新,老授权页面在即日起停止维护和迭代,请使用老授权页面(passport.bilibili.com/register/pc_oauth2.html)的用户,请尽快更新到上方新接入示例地址

移动端H5接入示例#

https://account.bilibili.com/h5/account-h5/auth/oauth?navhide={navhide}&callback={callback}&gourl={gourl}&client_id={client_id}&state={state}
其中
navhide:顶部导航栏样式,可取值0和1,0为系统默认,1为授权默认样式,如果没有特定需求取值1即可
gourl:授权后跳转的url地址,为该应用授权回调地址。该参数为创建应用时填写的「授权回调域」。注意拼接前需要对gourl进行URL encode
callback:授权成功后的操作,可取值
skip
、
close
、
browser
skip 授权成功后跳转到gourl页面
close 授权成功后关闭webview
browser 授权成功后,打开浏览器gourl页面
state:为随机字符串,接入方可以根据需求随意填写,认证服务器会原封不动地返回这个值,用于防止跨站请求伪造攻击
client_id:为该应用应用ID。该参数为创建应用后,查看应用详情里的Client ID

2.用户决定是否同意授权#

用户将会看到bilibili授权页面,同意则点击“同意授权”按钮,否则关闭当前的哔哩哔哩授权页面,回到第三方应用

3.第三方服务器获取授权码(code)#

在第二步用户同意授权后,哔哩哔哩服务器会请求第一步的 return_url, 并带上授权码(code),第三方应用拿到 code 则表示用户同意授权。
302重定向格式为:returnu​rl?code={code}&state=${state}
示例:http://www.example.com/response?code=SplxlOBeZQQYbYS6WxSbIA&state=xyz
注:第三方应用应严格保证数据安全,避免授权码(code)泄漏风险。

4.通过授权码获取access_token#

第三方应用拿到 code 之后,通过 code 向哔哩哔哩服务器换取 access_token
具体参考 开放能力-账号授权 章节

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

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

扫码加入交流群
修改于 2025-10-11 08:59:55
上一页
应用管理
下一页
ios应用接入
Built with