如何使用多租户ASP.NET应用程序通过Azure Active Directory进行身份验证?

没必要

我已经在我的数据中心中使用Azure Active Directory试用版许可证进行了一些测试。我们公司拥有自己的托管服务和物理硬件,现在我们希望保持这种状态(尽管将来可能会调查将其全部迁移到云服务中的情况)。

目前,我们正在尝试为使用Azure AD的客户提供单一登录选项。我们已经通过CAS支持此功能,但是一些客户已经在内部使用Azure AD,并希望将其用作IIS和ASP.NET的集成Windows身份验证方法。

如何以支持多个租户的方式进行设置?我在弄清楚如何在IIS级别上执行此操作时遇到了麻烦,并且发现有关明确答案的文献有些缺乏。

尽我所知,我将必须为每个客户创建一个VM(单独的Windows Server实例),该VM配置为通过Azure AD进行身份验证并将Windows身份验证凭据传递给IIS。这有点烦人。

有没有一种方法可以继续在自己的服务器上运行IIS和ASP.NET Web应用程序,但是可以将Azure AD与ASP.NET一起用于Windows身份验证,其中每个IIS Web应用程序实例都有自己单独的Azure AD配置?

我可以在Web应用程序根文件夹级别执行此操作吗?(也许通过设置该文件夹的授权来向该客户的Azure AD中的用户授予权限?)

例如,鉴于此Windows Server配置,我的目标是:

  • 主机(IIS 8)“网络主机”
    • Web应用程序“ A”的c:\apps\a授权用户包括AAD“ A”用户
    • Web应用程序“ B”的c:\apps\b授权用户包括AAD“ B”用户

客户A的用户使用以下网址: http://webhost/a

客户B的用户使用以下网址: http://webhost/b

当用户A浏览到Web应用程序A时,集成的Windows身份验证应向用户询问Azure AD“ A” Windows用户名和密码,或者如果已通过身份验证,则显示来自Web应用程序A的用户内容。

当用户B浏览到Web应用程序B时,集成的Windows身份验证应向用户询问Azure AD“ B” Windows用户名和密码,或者如果已通过身份验证,则显示来自Web应用程序B的用户内容。

谢谢!

振动网

您绝对可以在自己的服务器上运行的应用程序上利用Azure AD。您不需要在IIS级别上应用设置。当您使用Azure AD时,Windows集成身份验证将在客户端和Azure AD终结点之间进行-这导致令牌被发送到不需要Windows集成身份验证的通道上的应用程序。这就是让您的应用程序可以托管在任何地方的原因,而应用程序本身没有基础设施的限制。请看此示例,以获取有关如何设置一个应用程序以信任Azure AD租户的说明。您可以对所有应用程序应用相同的过程,将它们指向不同的AAD租户。完成此操作后:您可以按照此处的说明跳过插页式身份验证页面,并获得Windows集成身份验证我建议您首先使示例工作,然后再专注于最后一部分。同时解决这两个问题可能很困难。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

来自分类Dev

使用Azure Active Directory的多租户应用程序

来自分类Dev

使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

来自分类Dev

ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

来自分类Dev

使用Azure Active Directory和Azure移动服务对PHP Web App进行身份验证

来自分类Dev

使用Active Directory成员资格提供程序进行站点身份验证

来自分类Dev

是否可以使用Azure Active Directory凭据进行身份验证以访问SSAS(内部部署)

来自分类Dev

Power Apps-使用Azure Active Directory进行OAUTH 2身份验证

来自分类Dev

使用Azure Active Directory进行身份验证:WIF10201错误

来自分类Dev

在本地和Azure上使用Active Directory进行身份验证

来自分类Dev

在本地开发环境中使用 ASP.NET MVC 5 通过 Active Directory 进行身份验证

来自分类Dev

无法获取 Angular SPA 以使用 Azure Active Directory 对 ASP.NET MVC WebAPI 进行身份验证

来自分类Dev

对.NET Core 1.0应用程序中的Active Directory进行身份验证?

来自分类Dev

使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

来自分类Dev

Microsoft Active Directory通过Centos进行身份验证

来自分类Dev

使用 Windows 身份验证登录 Azure Active Directory

来自分类Dev

使用ldap.js进行Active Directory身份验证

来自分类Dev

使用Windows身份验证模拟MVC应用程序中的Active Directory用户

来自分类Dev

使用Windows身份验证模拟MVC应用程序中的Active Directory用户

来自分类Dev

如何在没有用户交互的情况下对 Azure Active Directory 进行身份验证?

来自分类Dev

如何通过表单在ASP.NET Web API中实现Active Directory身份验证?

来自分类Dev

如何通过表单在ASP.NET Web API中实现Active Directory身份验证?

来自分类Dev

Azure Active Directory身份验证-在MVC中同时使用OpenId Connect和承载身份验证

来自分类Dev

Angularjs不通过Azure Active Directory进行身份验证

来自分类Dev

在客户端OWIN Web应用程序中实现Azure Active Directory身份验证

来自分类Dev

如何在Ubuntu 16.04上配置通过Microsoft Active Directory进行身份验证的TACACS + tac_plus服务器?

来自分类Dev

一种形式的ASP.NET Active Directory身份验证

来自分类Dev

使用Azure Active Directory Oauth的Azure Service Management API身份验证

来自分类Dev

使用Azure Active Directory Oauth的Azure Service Management API身份验证

Related 相关文章

  1. 1

    使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

  2. 2

    使用Azure Active Directory的多租户应用程序

  3. 3

    使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

  4. 4

    ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

  5. 5

    使用Azure Active Directory和Azure移动服务对PHP Web App进行身份验证

  6. 6

    使用Active Directory成员资格提供程序进行站点身份验证

  7. 7

    是否可以使用Azure Active Directory凭据进行身份验证以访问SSAS(内部部署)

  8. 8

    Power Apps-使用Azure Active Directory进行OAUTH 2身份验证

  9. 9

    使用Azure Active Directory进行身份验证:WIF10201错误

  10. 10

    在本地和Azure上使用Active Directory进行身份验证

  11. 11

    在本地开发环境中使用 ASP.NET MVC 5 通过 Active Directory 进行身份验证

  12. 12

    无法获取 Angular SPA 以使用 Azure Active Directory 对 ASP.NET MVC WebAPI 进行身份验证

  13. 13

    对.NET Core 1.0应用程序中的Active Directory进行身份验证?

  14. 14

    使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

  15. 15

    Microsoft Active Directory通过Centos进行身份验证

  16. 16

    使用 Windows 身份验证登录 Azure Active Directory

  17. 17

    使用ldap.js进行Active Directory身份验证

  18. 18

    使用Windows身份验证模拟MVC应用程序中的Active Directory用户

  19. 19

    使用Windows身份验证模拟MVC应用程序中的Active Directory用户

  20. 20

    如何在没有用户交互的情况下对 Azure Active Directory 进行身份验证?

  21. 21

    如何通过表单在ASP.NET Web API中实现Active Directory身份验证?

  22. 22

    如何通过表单在ASP.NET Web API中实现Active Directory身份验证?

  23. 23

    Azure Active Directory身份验证-在MVC中同时使用OpenId Connect和承载身份验证

  24. 24

    Angularjs不通过Azure Active Directory进行身份验证

  25. 25

    在客户端OWIN Web应用程序中实现Azure Active Directory身份验证

  26. 26

    如何在Ubuntu 16.04上配置通过Microsoft Active Directory进行身份验证的TACACS + tac_plus服务器?

  27. 27

    一种形式的ASP.NET Active Directory身份验证

  28. 28

    使用Azure Active Directory Oauth的Azure Service Management API身份验证

  29. 29

    使用Azure Active Directory Oauth的Azure Service Management API身份验证

热门标签

归档