SSO单点登录的具体业务场景和OAuth2认证授权框架的总结

本文总结了SSO单点登录在不同业务场景下的应用,包括主系统不管理权限、管理粗粒度权限和管理所有权限的情况。同时,探讨了OAuth2认证授权框架,详细阐述了Spring Cloud Security Oauth2的认证流程和JWT的使用。文章还介绍了OAuth2在开放平台中的核心功能和体系结构,强调了搭建开放平台的意义以及其必备的核心模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景一 (主系统不管理权限):

第三方系统通过认证中心,获取用户的信息。
第三方系统进行权限管理,主系统只提供用户信息
QQ、微信、FaceBook、Github...

场景二 (主系统管理粗粒度权限):

第三方系统依赖于认证中心,获取用户及权限信息。
主系统管理账户体系、粗粒度权限体系
微信小程序、支付宝小程序...

场景三 (主系统管理所有权限):

第三方客户端完全依赖于主系统,获取用户及权限信息,一般共用cookie和session。
主系统管理账户体系、权限体系
OA系统、内部系统...

认证和授权

认证 Authentication:
    CAS:
    OpenID:
        用户可以使用OpenID账户来登录任何一个接受OpenID认证的服务应用(the relying party,RP,依赖方)
    SAML2:
        作为一种安全性断言标记语言,SAML协议既可以用于认证也用于授权。
    OAuth2:
        是一种认证和授权的开放标准
        多种手段:
            授权码模式
            简单模式
            密码模式
            客户端模式
        第三方应用可以使用令牌在`限定时间`、`限定范围`访问`指定资源`

授权 Authorization:
    ABAC:
        可信关系访问控制模型

    RBAC(基于角色的权限访问控制):
        RBAC模型(关注点Role和User, Permission):
            Who:权限的拥用者或主体(如Principal、User、Group、Role、Actor等等)。
            What:权限针对的对象或资源(Resource、Class)。
            How:具体的权限(Privilege,正向授权与负向授权)。
            Operator:操作。表明对What的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值