oauth2俗人俗语

2023-10-23 08:20
文章标签 oauth2 俗人 俗语

本文主要是介绍oauth2俗人俗语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来,第一步、我们套用一下百度百科的介绍:

OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0)。 OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限。同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。2012年10月,OAuth 2.0协议正式发布为RFC 6749 [1] 。

好的,我接下来可能会大言不惭的说一下我的理解:

说来说去,其实就是微信支付宝这些登录流程一样

1、注册应用,获取app_id、AppSecret;或者叫其他名字的东西;
2、获取code
3、 通过code参数加上AppID和AppSecret等,通过API换取access_token;
4、 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。

下面是微信给出的一个流程图
在这里插入图片描述

这里基本了解了oauth,下面是他的具体的类型

授权码(Authorization Code):OAuth2.0标准授权步骤,Server端向Client端下放Code码,Client端再用Code码换取授权Token
隐藏式(Implicit):无法使用授权码模式时的备用选择,Server端使用URL重定向方式直接将Token下放到Client端页面
密码式(Password): 直接拿着用户的账号密码换取授权Token
客户端凭证(Client Credentials):Server端针对Client级别的Token,代表应用自身的资源授权

当然,上面的话啊,我不能理解,所以,我们简单的聊一下,我的看法:
授权码 就是微信这种标准流程了
隐藏式就是省去了获取code这一步
密码式 就是直接拿着用户的账号密码换token(和普通token有点像)
客户端凭证和七牛云一样的操作

code的特点:唯一性、只能使用一次、有过期时间
token的特点:唯一性、 有过期时间

这篇关于oauth2俗人俗语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/266654

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

OAuth2 Token实现授权码模式

文章目录 OAuth2 授权:Resource owner password(密码模式)OAuth2 授权:Authorization code grant授权码模式,适用于浏览器模式OAuth2:Implicit(简化授权模式)OAuth:Client credentials(客户端证书)授权码模式使用案例 OAuth2 授权:Resource owner password(密

SpringSecurity Oauth2 - 密码模式完成身份认证获取令牌 [自定义UserDetailsService]

文章目录 1. 授权服务器2. 授权类型1. Password (密码模式)2. Refresh Token(刷新令牌)3. Client Credentials(客户端凭证模式) 3. AuthorizationServerConfigurerAdapter4. 自定义 TokenStore 管理令牌1. TokenStore 的作用2. CustomAuthenticationKeyGe

SpringSecurity Oauth2 - 密码认证获取访问令牌源码分析

文章目录 1. 授权服务器过滤器1. 常用的过滤器2. 工作原理 2. 密码模式获取访问令牌1. 工作流程2. 用户凭证验证1. ResourceOwnerPasswordTokenGranter2. ProviderManager3. CustomAuthProvider4. 认证后的结果 1. 授权服务器过滤器 在Spring Security中,OAuth2授权服务器

SpringSecurity Oauth2 - 访问令牌续期

文章目录 1. 访问令牌的续期2. CustomUserDetailsService3. 配置 AuthorizationServerEndpointsConfigurer4. 测试项目 1. 访问令牌的续期 在Spring Security OAuth2中,访问令牌的续期通常是通过使用**刷新令牌(Refresh Token)**来实现的。当访问令牌过期时,客户端可以使用之前

登录校验组件 Spring Security OAuth2 详解

什么是OAuth? OAuth(全称Open Authorization,开放授权)是一种基于令牌的身份验证和授权协议,它允许用户授权第三方应用访问其在服务提供者(如社交媒体、邮箱服务等)上存储的特定信息,而无需直接向第三方应用提供其用户名和密码。OAuth的主要目的是提供一种安全、开放且简单的标准,以促进跨第三方服务的信息共享。 OAuth的工作原理 OAuth协议通常涉及以下几个主要角色

Spring Security OAuth2-资源模块配置

配置资源服务器 创建一个类继承 ResourceServerConfigurerAdapter 并添加相关注解: @Configuration@EnableResourceServer:资源服务器@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true):全局方法

Spring Security OAuth2-认证模块配置-基于JDBC存储令牌

初始化 OAuth2相关表: https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/test/resources/schema.sql 由于我们使用的是 MySQL 数据库,默认建表语句中主键为 VARCHAR(256),这超过了最大的主键长度,请手动修改为

Spring OAuth2授权服务配置示例

spring-security-oauth2-authorization-server的配置类示例详解,代码版本: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.10</version></parent><dep

spring-security-oauth2授权服务原理

本文为Spring Security OAuth2 授权服务的源码解析,代码版本信息: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.10</version></parent><dependencies><dep