码迷,mamicode.com
首页 > 其他好文 > 详细

实现ADFS与阿里云SSO(单点登陆管理)——配置用户SSO

时间:2020-04-13 22:56:42      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:oauth   外部   用户名   使用   管理   saml   transform   阿里   选择   

一、 在阿里云访问控制中打开用户SSO选项,在阿里云目录中配置可信外部SAML IdP
技术图片


二、 在ADFS中配置阿里云为可信SP
技术图片
技术图片

元数据URL获取:

  1. 云账号登录RAM控制台。
  2. 在左侧导航栏,单击SSO管理。
  3. 单击用户SSO。
  4. 在SSO登录设置区域,可以查看当前云账号的SAML服务提供商元数据URL。

三、 为阿里云SP配置SAML断言属性。
配置Active Directory中的UPN为SAML断言中的NameID
在这里,微软用了Claim(声明)这一术语来指代SAML断言中的属性。这是因为AD FS支持的其他协议(OAuth,WS-Fed等)也都使用Claim来表达Token中的字段。

第一步:为信赖方编辑声明规则
所谓声明规则,指的是Claims Rule,也就是SAML断言中的声明(属性)是怎样从Active Directory的用户属性中生成的。
技术图片

第二步:添加颁发转换规则
所谓颁发转换规则,指的是Issuance Transformation Rule,指的是如何将一个已知的用户属性,经过转换之后,颁发为SAML断言中的属性。由于我们要将用户在AD中的UPN颁发为NameID,因此需要添加一个新的规则
技术图片
规则的模版为转换传入声明
技术图片
到这里,由于我们云账号里的UPN域名为jccloud.onaliyun.com,而AD中的UPN域名为corp.jccfc.com,显然如果直接将AD中的User Principal Name映射为NameID会让阿里云无法匹配到正确的子账号用户。
在这种情况下,在AD FS给阿里云颁发的SAML断言中就必须将UPN的域名后缀从corp.jccfc.com替换为jccloud.onaliyun.com(假定用户名一一对应)
技术图片


四、 验证配置
在内网打开门户
技术图片
选择用户SSO,使用域账户登录。
技术图片
登陆成功。

实现ADFS与阿里云SSO(单点登陆管理)——配置用户SSO

标签:oauth   外部   用户名   使用   管理   saml   transform   阿里   选择   

原文地址:https://blog.51cto.com/13781144/2486909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!