首页 > 其他分享 >Azure解决方案:使用Azure AD配置用户SSO的操作过程

Azure解决方案:使用Azure AD配置用户SSO的操作过程

时间:2023-09-27 20:33:22浏览次数:32  
标签:AD 登录 用户 SSO Azure 单击

51CTO 博客地址: https://blog.51cto.com/14669127

Azure培训视频地址: https://space.bilibili.com/2000820534

单一登录是一种身份验证方法,允许用户使用一组凭据登录到多个独立的软件系统。 使用 SSO 意味着用户无需登录使用的每个应用程序。 使用 SSO,用户可以访问全部所需的应用程序,而无需使用不同的凭据进行身份验证。

此流程图可帮助你确定哪种 SSO 方法最适合你的情况。

Azure解决方案:使用Azure AD配置用户SSO的操作过程_AD

如果企业拥有一个阿里云账号和一个Azure AD租户,在Azure AD租户中,您有一个管理员用户(已授予全局管理员权限)和一个企业员工用户(u2)。您希望经过配置,使企业员工用户(u2)在登录Azure AD后,通过用户SSO访问阿里云,该如何实现呢?

本文将做相关的介绍说明:

·       在阿里云获取SAML服务提供商元数据

·       在Azure AD中创建应用

·       在Azure AD中配置SAML

·       在Azure AD分配用户

·       在阿里云创建RAM用户

·       在阿里云开启用户SSO

·       验证结果

在阿里云获取SAML服务提供商元数据的操作步骤:

1.    使用阿里云账号登录RAM控制台

2.    在左侧导航栏,选择集成管理 > SSO管理

3.    在SSO管理页面,单击用户SSO页签。

4.    在SSO登录设置区域,复制SAML服务提供商元数据URL

5.    在新的浏览器窗口中打开复制的链接,将元数据XML文件另存到本地

说明:元数据XML文件保存了阿里云作为一个SAML服务提供商的访问信息。您需要记录该文件中的entityID和Location的值,以便后续在Azure AD的配置中使用

在Azure AD中创建应用的操作步骤:

选择Azure Active Directory > 企业应用程序 > 所有应用程序,选择“新建应用程序”,在应用程序页面选择“Integrate any other application you don't find in the gallery (Non-gallery)”如下所示:

Azure解决方案:使用Azure AD配置用户SSO的操作过程_Azure_02

在Azure AD中配置SAML的操作步骤如下所示:

1.    单击左侧导航栏的单一登录

2.    在选择单一登录方法页面,单击SAML

Azure解决方案:使用Azure AD配置用户SSO的操作过程_阿里_03

3.    在设置SAML单一登录页面进行以下配置。

a.     在页面左上角,单击上载元数据文件,选择文件后,单击添加

说明:此处上传步骤一:在阿里云获取SAML服务提供商元数据中获取的XML文件。

b.    在基本SAML配置页面,配置以下信息,然后单击保存

§  标识符(实体 ID):从上一步的元数据文件中自动读取entityID的值。

§  回复 URL(断言使用者服务 URL):从上一步的元数据文件中自动读取Location的值。

§  中继状态:用来配置用户SSO登录成功后跳转到的阿里云页面。

说明出于安全原因,您只能填写阿里巴巴旗下的域名URL作为中继状态的值,例如:*.aliyun.com、*.hichina.com、*.yunos.com、*.taobao.com、*.tmall.com、*.alibabacloud.com、*.alipay.com,否则配置无效。若不配置,默认跳转到阿里云控制台首页。

c.     在SAML签名证书区域,单击下载,获取联合元数据XML

Azure解决方案:使用Azure AD配置用户SSO的操作过程_AD_04

在Azure AD分配用户的具体操作步骤:

在Azure Active Directory->企业应用程序->所有应用程序,单击SSO Demo,然后在左侧导航中单击“用户和组”,然后添加用户user2,如下所示:

Azure解决方案:使用Azure AD配置用户SSO的操作过程_Azure_05


在阿里云创建RAM用户的操作步骤:

1.    在RAM控制台的左侧导航栏,选择身份管理 > 用户

2.    在用户页面,单击创建用户

3.    在创建用户页面的用户账号信息区域,输入登录名称显示名称

请确保RAM用户登录名称前缀与Azure AD中的用户名前缀保持一致。本示例中为user2。

4.    在访问方式区域,选择访问方式。

5.    单击确定

在阿里云中启用用户SSO的操作步骤:

1.    在RAM控制台的左侧导航栏,选择集成管理 > SSO管理

2.    在SSO管理页面,单击用户SSO页签。

3.    在SSO登录设置区域,单击编辑

4.    在编辑SSO登录设置面板的SSO功能状态区域,单击开启

说明:用户SSO是一个全局功能,开启后,所有通过控制台登录的RAM用户都需要使用SSO登录。如果您是通过RAM用户配置的,请先保留为关闭状态,您需要先完成RAM用户的创建,以免配置错误导致自己无法登录。您也可以通过阿里云账号进行配置来规避此问题。

5.    在元数据文档区域,单击上传文件,上传从步骤三:在Azure AD中配置SAML中获取的XML文件。

6.    在辅助域名区域,单击开启,并配置辅助域名为Azure AD中的用户名Email后缀。

例如:本示例中Azure AD用户(u2)的完整用户名为[email protected],则此处填写contoso.onmicrosoft.com。

7.    单击确定

配置完成之后,就可以验证SSO登录是否正常了,感谢大家的阅读,若配置中遇到问题,欢迎线下交流。

标签:AD,登录,用户,SSO,Azure,单击
From: https://blog.51cto.com/u_14669127/7628483

相关文章

  • 【Azure Cloud Service】Cloud Service(Classic) 迁移失败,找不到解决方案怎么办?
    问题描述很老很老的云服务,在迁移到CloudService(ExtendedSupport)[云服务外延支持]时,迁移的验证步骤不通过,因为资源中没有包含虚拟网络(VirtualNetwork)。无法完成自动迁移。在官方文档(迁移到Azure云服务(外延支持)的技术详细信息和要求|MicrosoftLearn)中,也没有找到解决方案......
  • How to add a string that contains whitespace to array in shell script All In One
    HowtoaddastringthatcontainswhitespacetoarrayinshellscriptAllInOneIhavetriedsomewaystoaddastringwhichcontainwhitespacetoarrayinshellscript,butfailed.stringvariablesconcatenate#!/usr/bin/envbashstr1="hello&qu......
  • CADDi 2018
    C-ProductandGCD令\(P=\prodp_i^{c_i}\)。对于某个\(p_i^{c_i}\),要使得\(\gcd(a_i)\)尽可能大,肯定将每个\(p_i\)平均分给\(n\)个数最优,然后就没了。#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;longlongn,p;longlongks......
  • 音频数据的自定义DataLoader及其AutoEncoder降噪算法
    DataLoader要求每一个Batch里面的数据的shape都一样,但是语音数据显然不可能都是等长的,因为每一条语音长度都不一样,因此在定制DataLoader的时候还要对每一个batch的数据进行剪裁(crop)或者填充(padding)处理。这里采用padding来对齐数据,方法采用PytorchDiscussion的网友Felix......
  • Sovit2D组态设计 Web Scada烟气脱硫工艺流程
    前言我国是燃煤大国,燃煤排放的SO₂成为影响我国城市空气质量的主要污染物。因此,锅炉烟气脱硫是减排SO₂的重要手段。建设背景在节能减排的大形势下,钢厂、电厂等烟气脱硫是完成二氧化硫减排任务的重点工作之一。烟气脱硫系统具有很高的复杂性,目前很多脱硫系统出现运行故障多、不能......
  • Sovit2D组态设计 Web Scada烟气脱硫工艺流程
    前言我国是燃煤大国,燃煤排放的SO₂成为影响我国城市空气质量的主要污染物。因此,锅炉烟气脱硫是减排SO₂的重要手段。建设背景在节能减排的大形势下,钢厂、电厂等烟气脱硫是完成二氧化硫减排任务的重点工作之一。烟气脱硫系统具有很高的复杂性,目前很多脱硫系统出现运行故障多、......
  • Hadoop 1.0.2 安装 使用 单机模式 Hadoop_1
    装完的HDFS用IE打开访问,查看其磁盘使用情况:http://192.168.33.10:50070/dfshealth.jsp step1.为Hadoop增加用户,记住设定的密码 Java代码 1.$sudoaddgrouphadoop2.$sudoadduser--ingrouphadoophduserstep2.ssh的安装与设置 由于Hadoop......
  • C++多线程Multithreading std::condition_variable
    多线程Multithreading#include<iostream>#include<thread>#include<mutex>#include<condition_variable>std::mutexmtx;std::condition_variablecv;boolisOdd=true;voidprintOdd(){for(inti=1;i<=100;i+=2){......
  • Go - ERROR: fatal error: all goroutines are asleep - deadlock!
    main.go:packagemainimport"fmt"funcmain(){ch:=make(chanint)ch<-1a:=<-chfmt.Println(a)}Goterror:zzh@ZZHPC:/zdata/MyPrograms/Go/testing$gorunmain.gofatalerror:allgoroutinesareasleep-deadlo......
  • k8s 监控(三)prometheus-adapter
    原文链接: https://juejin.cn/post/6844903967218991117kubernetesapiserver提供了两种api用于监控指标相关的操作:resourcemetricsAPI:被设计用来给k8s核心组件提供监控指标,例如kubectltop;custommetricsAPI:被设计用来给HPA控制器提供指标。kubernetesapiser......