手机号和扫码登录授权
使用场景
需要用户登录授权后,才能调用相应的权限接口。例如:视频权限、用户权限等。
背景信息
网站应用抖音登录是基于 OAuth2.0 协议标准构建的登录系统,让抖音用户可以使用抖音账号身份安全登录第三方应用或网站。
在抖音用户登录授权第三方网站应用后,第三方可以获取到用户的接口调用凭证(access_token),通过 access_token 可以进行抖音开放平台授权关系接口调用,从而实现获取抖音用户基本开放信息和帮助用户实现基础开放功能等。目前提供扫码登录授权和手机号验证码登录授权两种方式。
授权页面样式说明:
整体流程为:
- 1.第三方发起抖音登录授权请求,抖音用户允许授权第三方应用后,抖音会重定向到第三方网站,并且带上授权临时票据 code 参数。
- 2.通过 code,ClientKey 和 ClientSecret 作为参数,调用 API 换取 access_token。
- 3.通过 access_token 进行接口调用,获取用户基本数据或帮助用户实现基本操作。
前提条件
- 1.在使用抖音 OAuth2.0 授权接入之前,您需要成功创建一个应用并通过开放平台审核,详细操作流程见创建移动应用和网站应用。
- 2.在「抖音开放平台首页」>「右上角控制台」>「我的应用」>「网站应用」> 「应用信息」页面获取 ClientKey 和 ClientSecret。
- 3.在「抖音开放平台首页」>「右上角控制台」>「我的应用」>「网站应用」 >「授权回调」页面配置授权回调重定向URL
步骤一:获取授权码 code
第三方网站应用申请了授权作用域(Scope)后,可以通过在 PC 端打开以下链接:
参数说明:
参数名称 | 参数类型 | 是否必填 | 参数描述 | 参数示例 |
client_key | string | true | 应用唯一标识 | |
response_type | string | true | 默认值 code | |
scope | string | true | 应用授权作用域,多个授权作用域以英文逗号(,)分隔。 | scope=user_info |
optionalScope | string | false | 应用授权可选作用域,多个授权作用域以英文逗号(,)分隔,每一个授权作用域后需要加上一个是否默认勾选的参数,
| optionalScope=friend_relation,1,message,0 |
redirect_uri | string | true | 授权成功后的回调地址,必须以 https 开头,存在(#)等特殊符号时请对回调地址做urlEncode 处理。地址必须对应授权回调页面配置的重定向URL ,仅校验(#)前的内容。如不清楚请联系应用申请人。例:配置的重定向uri 为 https://aa.bb.cc/dd/,授权时传的redirect_uri 为 https://aa.bb.cc/dd/#xxxx 则授权时会截取redirect_uri中(#)号前的"https://aa.bb.cc/dd/" |