惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - microsoft_xin

用户属性数据库设计:如何平衡固定信息与灵活扩展? mysql数据库千万级数据量是分库分表好还是数据归档好 MySQL 优化实战:为何 DELETE + IN 子查询性能不佳,而 JOIN 却能高效利用索引? git的还原提交和撤销提交可以帮你快速回滚提交和推送 java语法使用小技巧-保留两位小数-用group对list数据分组取和 java时间常用功能工具类 Navicat或DBeaver连接MySql提示错误 Unable to load authentication plugin ‘caching_sha2_password‘ 快速测试连接SQLServer数据库的方法 nlog使用小记(日志文件分割备份循环) IDEA常用快捷键 java中两个list集合取并集、交集和差集&对list数据进行对象属性筛选 Cron表达式及格式适用于各种调度服务quartz xxljob hangfire C#客户端实现域环境内Windows认证免密码自动身份认证登录 .NET List常见操作之交集并集差集(转) mysql-查看最近执行sql脚本 SharePoint安装 SQLServer常用SQL脚本 使用VSTO创建修改和删除outlook会议加载项(二) 使用VSTO创建修改和删除outlook会议加载项(一)
OpenID Connect、SAML、WS-Federation和/或OAuth2.0
microsoft_xin · 2022-10-19 · via 博客园 - microsoft_xin

OpenID Connect、SAML、WS-Federation和/或OAuth2.0


SAML协议
1、IDP有自己的私钥以及对应的公钥证书
2、SP也有自己的私钥以及对应的公钥证书。
3、在SAML协议运转之前,IDP和SP提前交换自己的公钥证书(实际上还有协议的其他内容,这里仅是简化的模型),这个过程通常是由企业的IT管理员配置完成。
4、由于企业IT管理员是可被信任的,所以IDP和SP分别的公钥也被认为是可以被信任的,因此公钥证书可以不再由权威机构颁发,而是由企业IT管理员自己进行签发,这种证书被叫做自签名证书。
5、IDP和SP通过彼此交换自签名证书,就完成了对彼此的信任。
6、这种信任就是SAML协议的基石:使用对方公钥能够解密的信息一定是由对方加密产生,因为对方是私钥的唯一持有者。即,SP收到的消息如果能够用IDP的公钥解密,那么说明收到的消息一定来自IDP。同理,IDP收到的消息如果能够用SP的公钥解密,那么说明收到的消息一定来自SP。

统一登录认证过程
1. Client通过账号密码登陆到IDP,并告知IDP自己想要登陆SP站点,可否帮助提供下证明。
2.IDP非常愿意为自己的用户提供合法的身份证明。于是就发了一个消息(SAML中叫做断言Assertion)给Client。并且和Client说,你把这个断言出示给SP站点就可以登陆了。
3. Client向SP站点发送了登陆请求,并把IDP颁发的断言出示给了SP。
4.SP站点果然“认识”IDP提供的断言,并允许Client登陆自己的站点。(当Client将断言出示给SP时,SP根据断言中的信息找到其颁发者IDP,并从自己的数据库中找到IDP对应的公钥证书。如果证书中的公钥能够验证断言中的签名,就说明当前断言是IDP颁发的,是可以被信任的。而断言中包括了“当前用户是谁”这样的信息。因此,Client就能够成功登录到SP站点。)