导火索: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月前
uniapp授权登录
uniapp授权登录
85 0
|
数据安全/隐私保护
关于 OAuth 2.0 统一认证授权
随着互联网的巨头大佬逐渐积累了海量的用户与数据,用户的需求越来越多样化,为了满足用户在不同平台活动的需求,平台级的厂商则需要以接口的形式开放给第三方开发者,这样满足了用户的多样性需求,也可以让自己获得利益,让数据流动起来,形成给一个良性的生态环境,最终达到用户、平台商、第三方开发者共赢。
2828 0
|
6月前
|
小程序 Java 关系型数据库
微信小程序之授权登录以及授权登录流程讲解
微信小程序之授权登录以及授权登录流程讲解
272 0
Jasny SSO是否支持OAuth认证?底层原理是什么?
Jasny SSO是否支持OAuth认证?底层原理是什么?
|
XML 安全 数据格式
Jasny SSO是否支持SAML认证?底层原理是什么?
Jasny SSO是否支持SAML认证?底层原理是什么?
|
数据安全/隐私保护
Jasny SSO支持哪些认证方式?底层原理是什么?
Jasny SSO支持哪些认证方式?底层原理是什么?
|
API 数据安全/隐私保护
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
135 0
|
存储 开发框架 安全
快速理解 IdentityServer4 中的认证 & 授权
在实际的生产环境中,存在各种各样的应用程序相互访问,当用户访问 `app` 应用的时候,为了安全性考虑,通常都会要求搭配授权码或者安全令牌服务一并访问,这样可有效地对 `Server` 端的 `API` 资源起到一定程度的有效保护...
387 0
快速理解 IdentityServer4 中的认证 & 授权
|
安全 测试技术 API
基于Oauth2.0的第三方账号登录实现
​ 基于 Oauth 2.0 的第三方账号登录实现 Oauth 2.0 原理与授权流程 1.刚开始的第三方应用接入其他账号登录过程: ​ 2.使用oauth改进的原理: ​ 3.使用oauth实现的具
198 1
|
存储 安全 Java
案例之oauth2认证所需资源说明|学习笔记
快速学习案例之oauth2认证所需资源说明
104 0
案例之oauth2认证所需资源说明|学习笔记