当前位置: 首页 > 知识库问答 >
问题:

使用Windows Azure Active Directory SSO的ASP.NET

翟宏放
2023-03-14

我已经使用ASP.NET.开发了10多个应用程序。框架2.0、3.5和4有不同的版本。目前,我需要使用Windows Azure Active Directory SSO在我的所有应用程序上应用单点登录。但是我不知道应该将哪些代码或库添加到我的应用程序中以配置Azure SSO。我需要重新开发我的应用程序还是使用不同的版本重新创建它?有人知道我应该做什么吗?

共有2个答案

梁丘璞瑜
2023-03-14

本例中的“SSO”指的是SAML。要在C#中执行SAML,请查看Windows Identity Foundation(WIF),其中包括一些SAML支持。

请注意,执行SAML SSO不仅仅需要输入正确类型的用户名/密码字段。您需要有额外的特殊页面来处理某些重定向,并有一种方法来与Azure AD身份提供商存储交换saml元数据。这可能很痛苦。

萧建木
2023-03-14

不同的.NET框架应该不是问题。您应该能够为所有这些应用程序实现 SSO,但您需要将其单独添加到每个应用程序中。需要将其添加到应用程序本身的代码中,然后将每个应用程序注册到租户。

这是一个非常好的教程,向您逐步展示如何使用OpenID Connect将SSO添加到Azure中已发布的Web应用程序。您可以完全按照这些步骤并构建他们的演示版本来测试它,或者按照他们在底部展示如何在您自己的应用程序中实现SSO的步骤进行操作。

https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect

以下是Microsoft官方文档,其中还描述了如何实现SSO:https://learn.microsoft.com/en-us/azure/active-directory/active-directory-saas-custom-apps

或者,如果要使用已与Visual Studio集成的库,可以转到Project

 类似资料:
  • 我在Scala2.11.1和Hzaelcast 3.5中使用kryo进行序列化。我试图将数据放在hazelcast映射中,但我得到了KryoException 下面是我的用户类序列化程序 现在,当我将用户类对象从Hcast客户端放入相应的映射中时,如下所示 它给了我这些例外: 以下是中的 请帮帮我!!

  • 问题内容: 我有几个利用可拖动的小。这些放置在中,并且在dragstop上使用JavaScript函数。我从页面表单中提取必要的信息。 我的问题是,当我调用此函数时,整个页面将重新加载,但我只想重新加载更新面板。 问题答案: 这是一个完整的解决方案 页面代码隐藏类的全部内容 包含LinkBut​​ton以确保__doPostBack javascript函数呈现给客户端。仅具有Button控件将不

  • 本文向大家介绍asp.net log4net的使用方法,包括了asp.net log4net的使用方法的使用技巧和注意事项,需要的朋友参考一下         刚开始接触asp.net,关于日志记录怎么能少,因此简单记录一下log4net的配置和使用,以防以后忘记。         首先引入log4net.dll,关于这个文件自己百度下载下。          然后配置一下有关配置,在web.co

  • 本文向大家介绍webpack proxy 使用(代理的使用),包括了webpack proxy 使用(代理的使用)的使用技巧和注意事项,需要的朋友参考一下 为什么要写篇文章 这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅. 为什么要用代理 跨域 在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就

  • 如何使用Spring RestTemplate发送GET请求?其他问题都用了POST,但我需要用get。当我运行这个程序时,程序继续工作,但似乎网络堵塞了,因为它在一个AsyncTask中,当我单击这个按钮后试图运行另一个AsyncTask时,它们将无法工作。 我试着做

  • 问题内容: 最近,我尝试了解 java.math.MathContext 的用法,但未能正确理解。它用于四舍五入。如果是,为什么不四舍五入十进制数字,甚至尾数部分。 从API文档中,我知道它遵循,和规范中指定的标准,但是我没有让他们在线阅读。 如果您对此有任何想法,请告诉我。 问题答案: @贾坦 谢谢您的回答。这说得通。您能否在BigDecimal#round方法的上下文中向我解释MathCont

  • 主要内容:下载 Nexus 3,启动 nexus 服务,访问 nexus 3.x目前 Nexus 分为 Nexus 2 和 Nexus 3 两个大版本,它们是并行的关系。与 Nexus 2 相比,Nexus 3 具有很多优势,例如支持更多的仓库格式、优化了用户的使用界面以及更加强大的搜索功能等等。 目前使用最多的,运行最稳定是 Nexus 2,但随着 Nexus 3 对 Maven 的支持越来越稳定,很多公司和组织都陆续开始使用 Nexus 3。 本节我们将介绍 Nexus

  • 使用StaggedGridLayoutManager/GridLayoutManager如何使网格项在垂直方向上具有两个跨距,在水平方向上具有两个跨距?