哔哩哔哩 API
接入指引
复制页面
哔哩哔哩 API
新手指引
平台简介
开发者入驻
应用管理
接入指引
网页应用接入
ios应用接入
andriod应用接入
开放能力
接口概述
账号管理
通过授权码获取access_token
通过刷新令牌续期access_token
用户管理
获取用户公开信息
视频稿件管理
视频稿件投递
文件上传预处理
文件分片上传
文件分片合片
封面上传
视频稿件提交
分区查询
单个小视频文件上传
视频稿件查询
查询单一视频稿件详情
查询用户视频稿件列表
视频稿件编辑
视频稿件删除
专栏稿件管理
文章管理
文章提交
文章编辑
文章删除
文集管理
文集编辑
文集信息编辑
文集下文章列表修改
查看文集
查询文集列表
查询文集详情
图片上传
专栏稿件图片上传
文集提交
文集删除
数据开放服务
用户数据
获取用户数据
视频数据
获取单个稿件数据
获取整体稿件增量数据
专栏数据
获取单一专栏数据
WebHooks
概述
事件列表
常见工具
示例代码
沙盒环境
运营指南
运营规范
处罚规则
处罚公告
其他
状态码
联系我们
接入指引
复制页面
网页应用接入
简介
#
本文档介绍了第三方网页应用如何接入哔哩哔哩 OAuth 2.0, 可使用户授权第三方应用访问其哔哩哔哩上基本开放信息和其他已授权的相关信息,而无需将用户名和密码提供给第三方应用。
授权流程概览
#
第三方应用在经过用户授权后,可以获得相关接口权限。具体步骤如下:
1.
引导用户跳转至哔哩哔哩授权页面
2.
用户决定是否同意授权
3.
第三方服务器获取授权码(code)
4.
通过授权码获取access_token
接入流程详细介绍
#
1.构造参数并重定向至哔哩哔哩授权页面
#
示例:
https://passport.bilibili.com/register/pc_oauth2.html#/?client_id=${client_id}&return_url=${return_url}&response_type=code&state=${state}
其中
client_id为用户应用的client_id
return_url为该应用授权回调地址。该参数为创建应用时填写的「授权回调域」。注意拼接前需要对return_url进行URL encode
response_type为必填值code
state为随机字符串,认证服务器会原封不动地返回这个值,用于防止跨站请求伪造攻击
若client_id与return_url参数填写有误或没有对应,会导致授权失败,请开发者详细核对。
2.用户决定是否同意授权
#
用户将会看到bilibili授权页面,同意则点击“同意授权”按钮,否则关闭当前的哔哩哔哩授权页面,回到第三方应用
3.第三方服务器获取授权码(code)
#
在第二步用户同意授权后,哔哩哔哩服务器会请求第一步的 return_url, 并带上授权码(code),第三方应用拿到 code 则表示用户同意授权。
302重定向格式为:
re
t
u
r
n
u
r
l
?
co
d
e
=
{code}&state=${state}
示例:
http://www.example.com/response?code=SplxlOBeZQQYbYS6WxSbIA&state=xyz
注:第三方应用应严格保证数据安全,避免授权码(code)泄漏风险。
4.通过授权码获取access_token
#
第三方应用拿到 code 之后,通过 code 向哔哩哔哩服务器换取 access_token
具体参考 开放能力-账号授权 章节
【哔哩哔哩】API开发者 微信交流群
用微信扫右侧二维码,加入【哔哩哔哩】API开发者 交流群,互助沟通
扫码加入交流群
修改于
2022-06-10 05:41:45
上一页
应用管理
下一页
ios应用接入