Oauth2授权服务是咋回事?看这里
OAuth2授权服务是一种开放的第三方授权协议,允许用户在无需透露第三方应用账号信息的情况下 ,通过授权获取访问令牌,以访问资源 。以下是关于OAuth2授权服务的详细解释: 核心概念: 客户端模式:适用于无服务端场景,但存在安全风险。
不难看出 ,OAuht2 解决问题的关键在于使用 授权服务器 提供一个 访问凭据 给到 第三方应用 ,让 第三方应用 可以在 不知道资源所有者 在 资源服务器上的账号和密码 的情况下,能获取到 资源所有者 在 资源服务器 上的 受保护资源 ,这里的受保护资源就是 微信用户的姓名以及头像等信息 。
另外还有人问Id Server和胖哥Spring Security OAuth2专栏的关系,Id Server是一个开源项目,底层的逻辑支撑来自对Spring Authorization Server的分析,掌握专栏的知识可以帮助你对Id Server的自定义改造 ,Id Server目标是打造一个生产可用的OAuth2授权服务器,降低OAuth2的学习使用成本,希望大家多多支持 。
准确来讲 ,OAuth2是一个授权的标准协议。也许会令人困惑,OAuth2是OpenID-Connect的基础,但是OpenID-Connect是认证协议(在OpenID-Connect中 ,ID-Token也被当做是一种资源)。
OAuth0是一个授权框架,他规定了客户从授权服务器获取令牌Token的规则 。要理解OAuth0,先要知道为什么会有这个东西产生 ,或者说他能帮我们解决什么问题,其实简单说他就是帮我们解决了访问安全问题。
SAML和OAuth2这两种SSO协议的区别
1 、SAML与OAuth2的主要区别在于:在SAML中,用户身份信息已包含在令牌中 ,而在OAuth2中,拿到令牌后仍需额外认证。因此,OAuth2允许在授权服务器端对令牌进行无效处理。最后,CAS(Central Authentication Service)是一个强大的企业级SSO认证框架 ,内部集成了SAML、OAuthOpenID Connect等协议 。本文作者flydean程序那些事提供了CAS的详细介绍。
2、最后,OAuth2是一个授权协议,而不是认证协议。对于这个问题 ,其实我们可以考虑使用OpenID Connect协议 。因为OpenID Connect就是基于OAuth2实现的,并且添加了认证协议。OpenID Connect简称为OIDC,已成为Internet上单点登录和身份管理的通用标准。
3 、SSO广泛使用的两种协议是SAML和OAuth2 。SAML(安全断言标记语言)是一种基于XML的标准 ,用于在身份提供者和应用服务之间安全交换身份验证和授权信息。SAML允许用户通过一个凭据集登录多个应用,而无需为每个应用创建和管理单独的凭据。SAML通过使用XML断言来验证用户身份和权限,从而授予或拒绝他们对服务的访问 。
4、准确来讲 ,OAuth2是一个授权的标准协议。也许会令人困惑,OAuth2是OpenID-Connect的基础,但是OpenID-Connect是认证协议(在OpenID-Connect中 ,ID-Token也被当做是一种资源)。
5、笔者意见:相比CAS协议,OAuth0不同的授权模式能够解决更多的场景,更安全 、更流行,且通过PKCE模式能够实现移动端的单点登录 ,这个是其他SSO协议都不具备的 (PKCE模式参考资料: https://tools.ietf.org/html/rfc7636 ) 。OpenID Connect简称OIDC,是基于OAuth0扩展出来的一个协议。
oauth2认证的4种模式
1、OAuth2认证的4种模式分别是:授权码模式、隐式授权模式/简化模式、密码模式 、客户端凭证模式。授权码模式:功能:功能最完整、流程最严密的授权模式。特点:通过授权码来间接获取令牌,提高了安全性 。角色:涉及资源所有者、第三方应用 、授权服务器和资源服务器四个角色。隐式授权模式/简化模式:功能:适用于公开的浏览器单页应用。
2、client 通过 access token 访问 resource server 上受保护的资源 。 resource server 在验证 access token 的有效性后 ,返回受保护的资源。以上流程是一个基本的授权访问流程,不过根据授权方式不同流程会有差异。下面将介绍OAuth2的4种授权方式 。
3、认证服务和资源服务器:配置用户认证 、授权服务器的开启和配置,以及权限校验等。多种模式:OAuth 0支持多种模式 ,如授权码模式、简化模式和密码模式,每种模式的流程和安全性各有不同。
本文来自作者[冯雪浩]投稿,不代表安徽策御达禄立场,如若转载,请注明出处:https://ao9.cc/ao9cc/13220.html
评论列表(4条)
我是安徽策御达禄的签约作者“冯雪浩”!
希望本篇文章《OAuth2.0(Oauth20宝塔搭建教程)(Oauth20宝塔搭建教程)OAuth2.0》能对你有所帮助!
本站[安徽策御达禄]内容主要涵盖:安徽策御达禄
本文概览:Oauth2授权服务是咋回事?看这里OAuth2授权服务是一种开放的第三方授权协议,允许用户在无需透露第三方应用账号信息的情...