开放API接口或URL链接给第三方使用

本文探讨了第三方应用接入的两种常见场景及其实现思路,详细解析了OAuth2.0协议的优势与运行流程,包括如何通过权限管理、API接口调用和令牌验证等方式实现安全高效的应用对接。

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

使用场景

场景1
应用做到一定程度后,会有一些第三方用户或机构要对接部分的功能进入他们自己的应用。
比如:要通过URL的方式提供一个含有加密视频文件的H5页面给第三方使用。
实现思路:
1. 后台管理系统给不同的第三方开权限,分别提供AppID和AppSecret
2. 服务端提供一个API接口(如:getAccessToken),入参为:AppID和AppSecret,返回值为:token(token要设置有效期,可以短一点)
3. 使用URL时带上token这个参数
4. 服务端校验token成功后开放权限
PS:也可以用AppID(应用的唯一标识)、AppKey(公匙)、AppSecret(私匙)三个参数来实现

场景2
类似微信支付、微信公众号的第三方接入应用。
实现思路:
参考OAuth 2.0的设计

什么是OAuth 2.0

什么是OAuth ?
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频),而无需将用户名和密码提供给第三方应用。它是提供一个令牌来访问他们存放在特定服务提供者的数据,每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。
什么是OAuth 2.0 ?
OAuth 2.0是OAuth协议的下一版本,但不向后兼容OAuth。但OAuth 2.0保留了与OAuth相同的整体架构 。
OAuth 2.0的优点:

  1. 支持的应用更广,支持pc、web、app等
  2. 有刷新令牌(OAuth的访问令牌失效后要重新授权获取,OAuth 2.0直接刷新获取新的访问令牌)
  3. 真正分离了服务器和用户

OAuth 2.0的运行流程如下图,摘自RFC 6749:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

joinclear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值