使用RAM用户单点登录阿里云控制台
本文为您介绍如何通过RAM用户单点登录到阿里云控制台上,实现阿里云控制台的快捷登录,提升员工办公体验。
背景信息
某些企业员工日常办公需访问阿里云控制台,且部分员工拥有多个阿里云主账号,访问不同的主账号,需要频繁切换账号,耗时长且影响用户体验。
解决方案
IDaaS应用身份服务通过RAM用户单点登录阿里云控制台,如果某个用户有多个阿里云主账号,只需添加多个阿里云控制台应用并用不同名称进行区分,即可实现针对不同阿里云账号控制台的单点登录。
操作步骤
一、RAM用户准备
如果您RAM中已有用户,可以跳过该步骤。
创建RAM用户的具体操作步骤,请参见创建RAM用户。
二、IDaaS添加阿里云控制台
应用列表中选择阿里云控制台添加应用。
添加SigningKey(证书)。
配置SAML内容。
在SigningKey列表界面中右侧点击“选择”进入SAML配置界面。
根据提示填写阿里云个人域名称,IDaaS IdentityId、SP Entity ID和SP ACS URL(SSO Location)等参数并保存,其中红框部分需要替换成阿里云账户ID。
NameIdFomat选择"urm:oasis:names:tc:SAML:2.0:nameid-format:persistent"。
阿里云账户ID获取方式如下:
在阿里云控制台点击右上角头像图标,在账号管理-安全设置页面获取阿里云账号ID。
保存应用成功,切换到应用列表,查看应用详情,导出SAML元数据文件Metadata.xml。
三、阿里云控制台中配置SSO单点登录
切换到阿里云控制台中上传Metada.xml文件,点击SSO管理-点击“用户SSO”进入页面,进行编辑SSO登录设置,开启SSO功能,并上传元文件。

四、从IDaaS单点登录到阿里云控制台
开启应用。
在IDaaS中创建一个用户。
在应用授权模块对应用进行授权。
在IDaaS中给应用的主账户绑定子账户,主是IDaaS中创建的用户,子账户是阿里云控制台中的RAM用户,在用户页面点击新建用户,当填写到IDaas里面做子账户时,可以不需要带域名。
访问普通用户登录地址,copy下面的链接。
说明请到云盾IDaaS控制台页面查看下面链接
输入IDaaS中创建的用户进行登录,登录成功后,点击首页的阿里云控制台图标进行单点登录。
若以上步骤全部成功完成,即可实现RAM用户单点登录阿里云控制台。
FAQ
1. 显示下图错误,请确认是否在阿里云RAM控制台上传了metadata文件

2. 显示下图错误,请确认IDaaS IdentityId 和 SP Entity ID的值是否添加正确

3. 如何修改SSO登录后跳转的地址?
修改RelayState的值。

4. RAM开启单点登录配置后,原来RAM子账户的登录方式是否还可以继续使用。

不可以使用。因为开启RAM的SSO功能后,登录就被IDaaS接管了,访问原来的登录入口会直接跳转到IDaaS登录页面。