导火索:OAuth 2.0四种授权登录方式必读

简介: 导火索:OAuth 2.0四种授权登录方式必读

🍁 作者:知识浅谈,CSDN签约讲师,华为云云享专家,阿里云社区星级博主

💒 公众号:知识浅谈

📌 擅长领域:全栈工程师、爬虫、ACM算法

🔥 联系方式vx:zsqtcc

⛳⛳⛳前言:

  • 关于授权登录包含三个端,资源拥有者(用户),资源服务器(存储用户资源的网站),第三方网站。
  • OAuth就是用来分离用户和第三方网站的一个层,用户同意之后,资源服务器可以想第三方网站颁发token,第三方网站通过这个token可以访问资源服务器对应这个用户的信息。

🤞OAuth2.0授权的四种方式🤞

前提:不管哪种方式,都需要第三方网站提前到资源服务器注册身份,获取对应的appid和secret,为了防止token被乱用。

🎈授权码(authorization-code)

  1. 首先第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
  2. 用户扫码之后把确认通知传递给资源服务器
  3. 资源服务器按照第一步的redirect_url返回authorization-code和登陆成功状态
  4. 第三方获取authorization-code之后再携带自己之前注册的appid和secrect和authorization-code去资源服务器获取token
  5. 然后第三方网站根据token去资源服务器获取到用户信息之后就可以惊醒后续操作了。

🎈隐藏式(implicit)

省去了授权码获取的步骤,直接获取的token,适用于没有后端的网站(不安全)

  1. 第三方网站携带appid和secrect和redirect_url到资源服务器取获取登陆二维码
  2. 用户扫码之后把确认通知传递给资源服务器
  3. 资源服务器按照第一步的redirect_url返回token和登陆成功状态
  4. 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了

🎈密码式(password)

  1. 第三方网站携带username和password到资源服务器取获取token
  2. 然后第三方网站根据token去资源服务器获取用户信息就可以做后续的操作了

🎈客户端凭证(client credentials)

适用于没有前端的命令行应用,即在命令行下请求令牌,这种token不是针对用户的,即有可能多个用户共享同一个令牌。

  1. 通过在命令行携带appid和secrect到资源服务器取token
  2. 然后命令行根据token去资源服务器获取用户信息就可以做后续的操作了

🍚总结

掌握了这四种授权登录的思想,以后再做授权登录的时候就简单多了。

相关文章
|
9月前
|
存储 JavaScript 开发工具
uniapp-实现微信授权登录
uniapp-实现微信授权登录
2406 0
|
安全 Java API
手把手带你实现第三方应用登录
手把手带你实现第三方应用登录
1287 0
手把手带你实现第三方应用登录
|
数据安全/隐私保护
关于 OAuth 2.0 统一认证授权
随着互联网的巨头大佬逐渐积累了海量的用户与数据,用户的需求越来越多样化,为了满足用户在不同平台活动的需求,平台级的厂商则需要以接口的形式开放给第三方开发者,这样满足了用户的多样性需求,也可以让自己获得利益,让数据流动起来,形成给一个良性的生态环境,最终达到用户、平台商、第三方开发者共赢。
3010 0
|
7月前
|
存储 Java Maven
使用Java实现OAuth 2.0认证授权
使用Java实现OAuth 2.0认证授权
|
9月前
|
开发者
uniapp-微信授权登录
uniapp-微信授权登录
337 0
|
移动开发 算法 编译器
OAUTH之 钉钉第三方授权登录
OAUTH之 钉钉第三方授权登录
578 0
|
小程序 Java 关系型数据库
微信小程序之授权登录以及授权登录流程讲解
微信小程序之授权登录以及授权登录流程讲解
516 0
|
API 数据安全/隐私保护
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
232 0
企业支付宝授权认证操作步骤
本文档介绍企业支付宝授权认证操作步骤。
585 0

热门文章

最新文章