客服系统接入抖音授权登录-在线客服接入抖音开放平台登录授权

本文详细介绍了抖音OAuth2.0授权登录系统,包括access_token、refresh_token、client_key、client_secret等核心概念,授权流程,以及access_token和refresh_token的获取、过期续期和授权管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 抖音授权

  1. 简介

抖音登录是基于 OAuth2.0 协议标准构建的授权登录系统。
抖音 OAuth2.0 授权登录让用户安全登录接入的第三方应用或网站,在抖音用户授权登录已接入抖音 OAuth2.0 的第三方应用或网站后,第三方可以获取到用户的接口调用凭证(access_token),通过该凭证可以实现获取抖音用户基本开放信息和其他已授权的相关信息等。
抖音 OAuth2.0 授权登录目前支持授权码模式,该模式在用户授权之后会返回一个授权码(code)给第三方应用,该授权码只能使用一次,第三方可通过授权码换取调用凭证。
  1. 基本概念

名词
描述
获取方式
client_key(Client Key)
移动/网站应用的唯一标识。
在应用的「 总览」页面中获取。
client_secret(Client Secret)
移动/网站应用唯一标识对应的密钥。
在应用的「 总览」页面中获取。
code
临时调用凭证,在 用户完成授权后生成,用于获取 access_token。
获取方式,请参见 抖音获取授权码
scope
用户授权的作用域。开放平台几乎每个接口都需要特定的 Scope。
在应用的「 能力管理」> xx权限 >「 查看详情」中获取。
access_token
接口调用凭证,用于 需要用户授权才可以调用的接口。
通过 获取 access_token 获取。
client_token
接口调用凭证,用于 不需要用户授权就可以调用的接口。
通过 生成 client_token 获取。
refresh_token
刷新令牌,用来刷新 access_token。
通过 获取 access_token 获取。
  1. 凭证

授权中,主要包含以下凭证。
凭证
说明
有效期
code
临时调用凭证,用于获取 access_token。
10 分钟
access_token
接口调用凭证,用于 需要用户授权才可以调用的接口。
15 天
client_token
接口调用凭证,用于 不需要用户授权就可以调用的接口。
2 小时
refresh_token
刷新令牌,用于刷新 access_token。
30 天
  1. 授权流程

  1. 抖音用户请求登录移动/网站应用
  2. 移动/网站应用抖音开放平台发起抖音用户的授权登录请求。
  3. 抖音开放平台抖音用户请求授权。
  4. 抖音用户同意抖音开放平台的授权请求。
  5. 抖音开放平台收到抖音用户授权确认后,调起或重定向到移动/网站应用,并且附带授权临时票据(code)。
  6. 移动/网站应用调用抖音开放平台提供的获取 access_token 接口,获取 access_token。
  7. 抖音开放平台通过响应参数将 access_token 返回给移动/网站应用
  1. 获取 access_token

用户授权后,即获取到了临时票据(code)后。
然后通过 code、client_key、client_secret,调用 获取 access_token 接口即可获取 access_token。
  • Client Key 和 Client Secret 在在应用的「总览」页面中获取。
  • code 的获取方式,请参见请参见抖音获取授权码
  1. access_token 过期和续期

access_token 的有效期为 15 天,refresh_token 的有效期为 30 天。
  • 若 access_token 未过期刷新 refresh_token 不会改变原来的 access_token,但超时时间会更新,相当于续期。最多能再获取 5 次新的 refresh_token,最长续期为 15 + 30 + 30 * 5 = 195 天。
  • 若 access_token 已过期,调用接口会报错(error_code=10008 或 2190008)。可以通过刷新 access_token 接口进行刷新。刷新后重新获得一个有效期为 15 天的 access_token,但 refresh_token 的有效期保持不变。
  • 若 refresh_token 未过期,可以通过刷新 refresh_token 获取新的 refresh_token。
  • 若 refresh_token 已过期,获取 access_token 会报错(error_code=10010),且不能通过刷新 refresh_token 获取新的 refresh_token。此时需要重新引导用户授权。
  1. 查看/取消授权

用户可以在「 抖音」> 「 」> 「 设置(右上角)」> 「 帐号与安全」> 「 授权管理」中查看或取消对应用的授权,取消授权后原有 access_token 会立即失效。
  1. 客服系统

如果已经注册账号的,前往【菜单】【团队设置】【抖音接入】【扫码授权】绑定抖音账号

 没用注册过客服账号的,可以直接前往登录页,点击【抖音登录】扫码直接授权登录绑定

### 扣子智能客服接入的方法 #### 创建并配置扣子Coze智能体 在开始将扣子智能客服集成至之前,需先完成智能体的基础设置。这涉及访问扣子Coze平台,并通过左侧菜单栏中的“+”按钮来启动新的智能体创建流程[^1]。 ```plaintext 登录扣子Coze -> 左侧菜单栏点击"+"选项 -> 创建智能体 ``` 在此过程中,应提供必要的基本信息,如智能体名称及其描述等内容,随后确认提交以完成初步设定。 #### 准备开发者环境 为了使智能客服能够在上运行,需要拥有一个已注册并通过审核的小程序账号。此过程通常包括但不限于: - 注册成为开放平台开发者; - 提交应用信息等待官方审批; - 获取API密钥和其他认证凭证用于后续对接操作。 这些步骤确保了开发者的合法性以及应用程序的安全性和可靠性。 #### 实现接口连接 一旦上述准备工作就绪,则可以通过调用相应的RESTful API或Webhook机制实现两者之间的交互逻辑。具体来说就是利用扣子Coze提供的HTTP请求方式向发送消息处理指令,反之亦然。例如,在接收到用户提问时触发特定事件并将查询转发给后台服务器解析回应;当有新通知到来时主动推送更新提醒等。 对于实际编码部分,这里给出一段Python伪代码作为参考示例: ```python import requests def send_message_to_douyin(user_id, message_content): url = "https://api.douyin.com/v1/messages/send" headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' } payload = { "open_id": user_id, "message_type": "text", "content": message_content } response = requests.post(url=url, json=payload, headers=headers) if response.status_code == 200: print("Message sent successfully.") else: print(f"Failed to send message: {response.text}") ``` 这段脚本展示了如何构建一个简单的函数`send_message_to_douyin()`用来向指定ID的用户发送纯文本形式的消息。当然实际情况可能会更加复杂,涉及到更多的参数校验、错误捕捉等功能扩展。 #### 测试与优化 最后一步是对整个系统的稳定性和性能进行全面测试。这不仅限于功能性的验证——即能否正常收发信息,还包括用户体验层面考量比如响应速度是否满足预期、界面友好程度怎样等问题。基于反馈不断调整改进直至达到最佳状态为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值