图文+代码讲解带你攻克OAuth 2.0授权流程的三座大山(下)

简介: 图文+代码讲解带你攻克OAuth 2.0授权流程的三座大山

客户端凭据许可类型的关键流程,就如下两大步:

  1. 三方软件xx通过后端服务请求授权服务,grant_type = client_credentials,通知授权服务使用三方软件凭据方式去请求访问。

image.png

  1. 在验证app_idapp_secret后,生成access_token返回。

image.png

适用场景

在获取一种不属任何第三方用户的数据时,无需类似我这样的高级用户参与。

3 隐式许可

适用场景

若我使用的xx软件没有后端服务呢,就是在浏览器执行,比如纯甄的JS应用。可理解为三方软件直接嵌入浏览器。

这时的xx软件对浏览器已无任何秘密可言,也无需应用密钥app_secret,更无需再通过授权码code换取访问令牌access_token。因为使用授权码的目的之一,就是把浏览器和三方软件的信息隔离,确保浏览器看不到三方软件最重要的访问令牌access_token。


因此,隐式许可授权流程安全性降低很多。在授权流程中,没有服务端的xx相当于嵌入浏览器,访问浏览器的过程相当于接触了xx的全部。


  1. 用户通过浏览器访问三方软件xx。此时,三方软件xx实际上是嵌入浏览器中执行的应用程序
  2. 该流程和授权码类似,只是response_type值变成token,告诉授权服务直接返回access_token值。

隐式许可是唯一在前端通信中要求返回access_token的流程。

image.png

  1. 生成acccess_token的值,通过前端通信返回给第三方软件小兔。

image.png

授权类型的选型

image.png

参考

目录
相关文章
|
开发者
AppsFlyer 研究(十六)广告平台配置及代理商授权总结
AppsFlyer 研究(十六)广告平台配置及代理商授权总结
368 0
|
5月前
|
XML 数据安全/隐私保护 数据格式
程序与技术分享:CWMP开源代码研究4——认证流程
程序与技术分享:CWMP开源代码研究4——认证流程
|
3月前
|
人工智能 安全 API
【解锁神秘力量!】ModelScope中的访问令牌:掌控AI世界的钥匙 —— 探索身份验证与授权的终极奥秘!
【8月更文挑战第7天】ModelScope(魔搭)作为开放的模型即服务平台,提供丰富的预训练模型。访问令牌在此类平台中至关重要,用于验证用户身份并授权访问特定模型或服务。本文介绍访问令牌的概念、获取方法及使用示例,强调安全性与有效期内的使用,并简述刷新令牌机制。掌握这些知识可帮助用户安全高效地利用ModelScope的资源。
110 1
|
4月前
|
开发框架 运维 监控
公链开发详情丨公链联盟链系统开发指南步骤/功能设计/项目案例
公链系统开发是一项复杂而综合的任务,涉及多个层面和环节。下面将为你提供一个大致的公链系统开发操作流程,涵盖了一些关键细节:
|
API 区块链 Python
对接API火币/币安/OK/欧易交易所系统开发详细功能/案例设计/策略项目/源码功能
合约量化系统是一种自动化交易工具,它通过计算机程序实现交易决策和执行。
|
6月前
|
小程序 测试技术 API
【社区每周】芝麻身份信息验证能力API更新(1月第二期)
【社区每周】芝麻身份信息验证能力API更新(1月第二期)
47 0
|
6月前
|
小程序 JavaScript IDE
【社区每周】如何实现小程序代码热更新?芝麻工作证新增“企业员工”职业身份验证(1月第四期)
【社区每周】如何实现小程序代码热更新?芝麻工作证新增“企业员工”职业身份验证(1月第四期)
58 0
|
XML JSON 前端开发
史上最强的权限系统设计攻略(下)、ABAC在复杂场景下的实现思路
史上最强的权限系统设计攻略(下)、ABAC在复杂场景下的实现思路
1550 0
|
缓存 安全 API
网络平台挑选实名制认证API接口的注意事项
网络平台实名制认证是对用户真实性身份进行的一种查验审核,有助于建立完善可靠的互联网信用基础。对于网络平台运营者来说,身份实名认证除了符合工信部监管政策外,也可以帮助平台方筛选掉部分无效客户,规避一定的风险,净化网络环境。
349 0
网络平台挑选实名制认证API接口的注意事项
|
安全 Java API
手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
本文将会深入探讨如何利用手机号码归属地 API 在防止电话骚扰,此外,还会给大家列出手机号码归属地 API 的其他应用场景。
473 0
手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
下一篇
无影云桌面