什么是 单点登录SSO?SSO工作原理

news/2024/12/28 19:00:07/文章来源:https://www.cnblogs.com/xiaodeng01/p/18635204

记住多个用户名和密码来访问不同网站和应用程序很麻烦。单点登录 (SSO) 允许用户使用一组凭证访问多个资源,从而消除了对多个用户 ID 和密码的需求。

没有 SSO 的世界
在没有 SSO 的情况下,组织必须维护包含所有已批准用户的凭据的数据库,每个数据库对应用户需要访问的每个应用程序或资源。当用户输入其用户名和密码时,会将凭据与数据库中的信息进行比较。如果匹配,则向用户授予对该应用程序的访问权限。

有SSO 的世界
要了解 SSO 的工作原理,必须了解身份提供商 (IdP) 的角色,前者是执行用户身份验证的系统,后者是服务提供商 (SP),即用户要访问的企业应用程序或网站。只有在 SP 和 IdP 之间建立信任关系时,才能在它们之间启用 SSO。

一、SSO 工作原理

用户导航到他们想要访问的 SP。
SP 向 IdP 发送包含用户信息的令牌,请求用户身份验证。
如果用户之前已经过身份验证,则 IdP 将授予对应用程序的访问权限。
如果用户之前未经过身份验证,则需要输入其 IdP 凭证。
IdP 验证用户的身份并将身份验证数据传递给 SP,确认身份验证成功。
身份验证数据通过用户的浏览器作为令牌传递给 SP,验证成功后将授予用户访问权限。
登录后,用户的身份验证验证数据将作为令牌沿 SP 中的页面传递,因此他们不需要重复进行身份验证。
当同一用户尝试访问不同的可信资源时,新资源仅使用 IdP 检查用户的身份。无需额外登录,因为用户已经过身份验证,并且 IdP 会验证用户的身份。

二、SSO 的优势

(1)减少不良的密码管理习惯
当用户不必记住多个密码时,他们不太可能创建弱密码以便于记忆。他们也不太可能写下密码或花费大量时间浏览密码列表以访问不同的应用程序。

(2)减少用户对 IT 管理员的依赖
只需使用一组凭证即可访问大量应用程序,这使得员工不太可能频繁地敲 IT 管理员的门以重置他们忘记的密码。用户也不必等待 IT 管理员对他们的请求采取行动。

(3)管理员的工作量更小
各种调查显示,IT 管理员收到的大量电话与忘记密码有关。借助 SSO,IT 管理员可以专注于更重要的任务,而不是处理员工频繁提出的密码重置工单。

(4)减少密码疲劳
用户不必记住多个凭证即可访问不同的网站、应用程序和资源。他们只需要记住一组凭证。

(5)提高安全性
具有多重身份验证 (MFA) 等功能的 SSO 解决方案可以提供额外的安全层,并确保访问资源的用户是他们声称的身份。添加强密码策略将进一步增强安全性。

三、使用ADSelfService Plus轻松实现SSO
ADSelfService Plus是一个集成的Active Directory自助密码管理和SSO解决方案。它通过 SSO 简化并增强了用户的登录体验,并使用 MFA 提供更高的安全性。

启用 SSO 后,在使用 Windows Active Directory 域凭据对自己进行身份验证时,用户还必须执行管理员设置的其他身份验证步骤。这些因素可以是基于短信或电子邮件的验证码,也可以是第三方身份验证提供商,如 Yubikey、Google 和 Microsoft 身份验证器。

使用ADSelfService Plus,管理员无需为每个用户创建单独的身份。Active Directory 中已存在的用户身份可用于身份验证。借助 Active Directory 基于 OU 和组的结构,可以创建策略来确定谁可以访问各种云应用程序。对某些应用程序的访问可以限制为属于特定组的用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/859752.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K-means算法分析与实践

本文章详解了K-means聚类算法的原理及其优缺点,进行了K-means聚类算法的Python及C++基础实现。一、聚类分析概述定义:根据“物以类聚”原理,将本身尚未归类的样本根据多个维度(属性)聚集成不同的组,这样的一组数据对象的集合叫做簇或群组。经过聚类划分后的群组特性目标:…

(五).NET6.0使用Serilog进行配置和实现日志记录

1.首先安装Serilog六件套神装包也可以对个别相应的包进行删除等,例如:1是读取配置文件的,如果不需要通过配置文件进行操作,就可以不使用这个包。2是打印到控制台的,如果不需要打印到控制台,也可以不引用。3是写入到文件的,如果不需要写入到文件,也是可以不提供的。我在…

简洁的带缩略图的jquery焦点图特效

这是一款简洁的带缩略图的jquery焦点图特效。该焦点图使用无序列表来作为轮播图片结构,通过CSS来进行布局,然后使用简单的jquery代码来控制焦点图的切换。在线预览 下载使用方法 在页面中引入jquery。<script src="path/to/jquery.min.js" type="text/j…

(四).NET6.0程序部署到Docker上

1.确保安装Docker2.把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Docker支持,选择 Linux然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息。3.对Dokcerfile的配置文件做一些更改4.然后修改dockerfile文件的属性5.…

(二).NET6.0使用Filter过滤器

1、创建一个webapi方法2、创建过滤器,继承自Attribute, IAsyncActionFilter 不存在需要先手动引用有关的包:Microsoft.AspNetCore.Mvc 继承 Attribute 是为了让 你定义的Filter 成为一个自定义特性,使其能够通过特性语法 [XXXFilter] 应用到控制器或方法上,从而为它们添加元…

欧拉OpenEuler安装tomcat

1. 安装tomcat unzip tomcat.zip mv tomcat /home/ cd /home/tomcat chmod +x *.sh cd bin chmod +x *.sh/home/tomcat下 三个sh 进行启动关闭 2. 开web端口 firewall-cmd --list-ports firewall-cmd --permanent --add-port=9090/tcp firewall-cmd --reload.zstitle { width:…

Java编程规范-processXXX()和handleXXX()的区别

Java 编程规范 类名、接口名: 类名和接口名应该是名词,首字母大写,采用驼峰命名法。例如:CustomerData,OrderProcessor。 方法名: 方法名应该是动词,首字母小写,采用驼峰命名法。例如:calculateTotal,processOrder。 变量名: 变量名应该清晰、描述性强,首字母小写,…

欧拉OpenEuler安装Tengine

1. 安装tengine tar -zxvf tengine-3.1.0.tar.gz cd tengine-3.1.0/ yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel chmod +x *.sh ./configure --prefix=/home/nginx --with-http_gzip_static_module --with-http_realip_module --with-http_stub_st…

旅行团转型的关键一步:利用管理软件提升客户体验与运营效率

一、旅行团行业的现状与挑战 1.1 行业现状 传统旅行团通常由旅行社组织,服务内容包括交通、住宿、餐饮、景点门票等一站式服务。随着旅游市场需求的多样化和个性化,传统的“大而全”的旅行团形式已经不能完全满足消费者的需求。消费者越来越注重旅行体验的个性化,尤其是年轻…

蓝牛二手车管理助手

蓝牛二手车管理助手是一款非常全面实用的二手车交易管理软件,软件包括客户关系系统,车辆管理系统,车辆交易系统,多用户操作管理,每个帐号自己的客户和车辆都可以设置共开或是私有,二手车商必备软件 更新记录 2024年12月27日 V2.00 增加图片预览 核心优化提高稳定性 本地…

HarmonyOS NEXT开发实战:打造高效上拉刷新与下拉加载组件(一)空页面的设计与实现

本文正在参加华为鸿蒙有奖征文征文活动 前言: 在鸿蒙开发的世界中,用户体验至关重要。我在网络上搜寻了一番,发现现有的上拉刷新和下拉加载组件要么功能不全,要么不够优雅。因此,我决定自己动手,打造一套既美观又实用的组件。本系列文章将深入解析如何使用鸿蒙系统组件封…

鸿蒙OS创新实践:动态声控话筒开发指南

前言 在鸿蒙OS的生态中,开发者们不断探索和创新,以期为用户带来更丰富的交互体验。最近,我萌生了一个想法:制作一个能够随着声音动态变化的话筒组件。尽管网络上缺乏现成的参考案例,但我决定亲自动手,将这一创意变为现实。本文将深入解析这一开发过程,分享我的实战经验和…