授权SDK介绍
收藏
我的收藏抖音授权SDK是什么
用户授权能力是指创建并上线至抖音开放平台的应用(含移动 App、小程序、小游戏、网站应用等),通过接入该能力在用户完成授权动作后,让开发者以安全合规的方式拿到抖音用户数据并提供后续服务,授权是开放平台对外信息传输,抖音账号开放互通最重要载体,也是开发者应用重点依赖的基础功能,提升经营能力和服务体验。
授权与授权登录的差别
授权能力包含授权登录,授权登录是用户授权的重要组成部分,即开发者应用通过获取抖音用户的头像、昵称信息和 openid,对应创建该 openid 和开发者应用账号的映射,从而实现抖音账号和第三方账号一对一的绑定关系。
除授权登录外,授权还包含了抖音开放平台众多开放能力包括但不限于用户信息、内容管理、互动管理、平台数据等多个方向,是开发者获取用户数据最高效且通用的方式。
已支持的授权类型
授权类型 | App端原生授权-全屏 | App端原生授权-半屏 | h5授权-手机验证码 | h5授权-运营商一键登录 | Web授权-扫码/手机验证码 |
示例图 | | | | | |
触发场景 | 抖音App端内 | 抖音App端内 | 抖音App端外,开发者应用端内 | 抖音App端外,开发者应用端内 | 开发者网站应用 |
前序场景 | 开发者移动应用触发跳转抖音后展现 | 开发者网页应用在抖音端内触发 | 开发者移动应用内直接打开 | 开发者移动应用内直接打开 | 开发者网站应用跳转打开 |
支持版本 | 抖音、抖音极速版 | 抖音、抖音极速版 | 非抖音+抖音极速版的App | 非抖音+抖音极速版的App | 浏览器 |
转化率警戒线 | 转化率:授权成功/授权调用 参考值:80%,作为监控低于该值要重点排查授权调用链路是否有阻塞和异常 | 转化率:授权成功/授权调用 参考值:30%,作为监控低于该值要重点排查授权调用链路是否有阻塞和异常 | |
能力原则及用户体验
为什么需要明确规范
目前用户授权产品主要以抖音开放平台 对外输出的 SDK 为载体,由接入方按照开发者文档进行自主调试和调用。而不同接入方由于技术理解和业务需求不同、缺乏全局视角,因此对于授权调用方式和用户体验方面的把控力有限。
为帮助各开发者更好地达成授权转化目标同时维护用户体验一致性,开放平台团队制定了授权接入规范,希望在减少信息偏差的同时,通过体验一致性来达成授权价值最大化,提升全局授权规模与转化率。
产品原则
场景合理、数据最小化
- •不可过度索取用户数据:不可简化授权流程,一次性批量且捆绑向用户申请全部授权项(单次申请用户授权项数量不超过3个)。
- •不申请和用户服务目的不相关数据:授权项触发场景需有合理上下文承接,不可在无相关或弱相关场景触发用户指定授权。
- •调用授权类型符合场景定位:网站、小程序应用在抖音端内上线走JSBridge授权;移动、网站应用在抖音端外上线走SDK、web授权。
路径清晰、用户有预期
- •不可欺骗、诱导用户进行授权:不可包装误导用户授权本质,不可通过强利益诱导用户授权。
- •不在用户切换场景时自动触发授权:授权页展现的前序场景需有可感知的用户提示或主动点击行为,不可在用户切换页面时无预期状态下自动唤起全屏授权。
体验流畅、无明显 bug 感
- •授权页与触发场景能够有效融合,减少阻断:抖音端内场景触发授权,走非全屏授权样式,减少用户体验割裂感。
- •用户有明确的授权退场和重新触发机制:授权过程中有明显的拒绝或关闭位置,关闭后有明显的授权复访入口允许误操作用户重新触发。
用户体验规范
授权接入
简述
我们当前为开发者提供了 SDK、OpenAPI、JSBridge、Web 4 种接入方式。
- •SDK:包含了iOS、Android、JS三类,封装在OpenSDK中
- •OpenAPI:在接入授权SDK基础上,通过服务端请求调用具体的开放能力(Scope)
- •JSBridge:在抖音端内上线的网页应用,通过跨端框架JSBridge实现授权调用
- •Web:在抖音端外上线的PC端网站应用,通过URL拼接完成授权调用
授权流程拆解
拉端抖音 App 授权
第三方应用接入用户授权 SDK 后,当开发者需要用户完成授权并拿到数据后才能提供后续服务,此时用户点击某一按钮,该应用会自动跳转至抖音 App 并调起授权页面,用户同意并完成授权后自动返回原应用。
- •如用户安装了抖音,则默认跳转抖音App
- •如未安装抖音,则在抖音端外宿主应用内打开抖音授权h5页面(见下文端外h5授权)
环节 | 第三方App点击按钮 | 冷热启抖音,自动加载授权页 | 授权页展现 | 点击授权提交 | 展示授权结果,自动返回第三方应用 |
示例图 | | | | | |
描述 | | 冷启有截图所示中间页,热启直接出授权页 | 授权页展现 | 点击同意-授权成功 点击拒绝or左上角关闭-授权失败 | 提交授权结果后自动从抖音返回原app并收到授权结果回调 |
抖音 App 端外 h5 授权
手机验证码授权
当用户通过第三方应用触发授权 SDK,但 SDK 检测到用户未安装抖音或抖音极速版 App 时,会在当前应用内打开抖音 h5 授权页面;此时用户需要通过使用注册抖音号关联的手机号进行验证码 or 手机号校验并在页面中进行一键登录并完成授权。
环节 | 第三方App点击按钮 | h5授权页展现 | 请求验证码 | 勾选并点击授权提交 | 展示授权结果并自动关闭授权页 |
示例图 | | | | | |
运营商手机号一键授权
同手机验证码授权方式,抖音通过运营商拿到本机手机号,用户需要填写手机号中间四位来替代输入手机号+获取并填写验证码的环节,减少操作流程,并在页面中进行一键登录并完成授权。注意此方法当前仅支持移动、电信手机号且不支持开发者主动调用。
环节 | 第三方App点击按钮 | h5授权页展现 | 输入手机号中间四位 | 勾选并点击授权提交 | 展示授权结果并自动关闭授权页 |
示例图 | | | | | |
抖音 App 端外 web 授权
web 扫码授权
网站应用触发用户授权,会跳转至抖音 web 授权页,用户可通过抖音 App 扫码,在 App 内进行授权确认后,网站接收到授权结果后默认关闭授权页并返回原地址。
环节 | 第三方网页应用唤起抖音授权页 | 通过抖音App扫码 | 端内授权页展现 | 授权结果提交 | 授权流程结束,自动跳转原页面 |
示例图 | | | | | |
web 手机验证码授权
网站应用触发用户授权自动跳转至抖音 web 授权页,此时默认展现扫码授权,点击二维码底部【手机验证码登录】页面授权状态刷新,展示手机号及验证码输入框,用户输入完成后点击授权登录,网站接收到授权结果后默认关闭授权页并返回原地址。
环节 | 第三方网页应用唤起抖音授权页 | 点击手机验证码登录并刷新页面 | 输入手机号并请求验证码 | 点击授权登录 | 授权流程结束,自动跳转原页面 |
示例图 | | | | | |