asp.net - 在我们自己的 asp.net 应用程序中集成 Azure Active Directory SSO

标签 asp.net azure azure-active-directory single-sign-on

我们正在为多个客户开发 ASP.NET 应用程序,其中一些客户希望使用 SSO 通过其 Azure Active Directory 帐户登录。我的问题是:实现此目的的最佳方法是什么以及我们应该使用哪种 Azure 技术?我们的 asp.net 应用程序是托管在我们自己的 azure 订阅中的 aldo,但它不使用 azure sql。目前它仍然使用Microsoft SQL Server。我们将来会研究向 azure sql 的转换。我们还希望使用这些用户组(来 self 们的客户)来为用户在我们的应用程序中授予某些权限。

我们已经研究了 Azure 企业应用程序,但根据我的理解,您需要为每个客户创建一个新链接。例如:www.customer1.mydomain.com/www.customer2.mydomain.com 而不是仅使用 www.mydomain.com。

预期结果是我们的 Web 应用程序有一个网站 www.mydomain.com。当我们的客户访问该网站并使用他们自己的 azure actove 目录帐户通过 SSO 登录时,他们会进入与其订阅链接的帐户,并且他们只会看到他们应该看到的项目,具体取决于他们所在的 azure active Directory 组是其中的成员。

最佳答案

最好的解决方案是使用 Multi-Tenancy 应用程序。它可供其主租户和其他租户中的用户使用。

例如,Azure 门户和 Office 门户是 Multi-Tenancy 应用。来自不同租户的用户可以使用同一个门户。

还有 Multi-Tenancy 应用模式的详细教程,您可以引用:https://learn.microsoft.com/en-us/azure/active-directory/develop/howto-convert-app-to-be-multi-tenant

关于asp.net - 在我们自己的 asp.net 应用程序中集成 Azure Active Directory SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693360/

相关文章:

c# - 无法在 NLB 上加载 View 状态

Azure 子管道跨存储库并提供响应

azure - 对于 Microsoft Graph 中缺少 UsersPermissionToUserConsentToAppEnabled 是否有任何解决方法?

azure - 如何将 'User administrator' 角色分配给 Azure B2C 租户中的服务主体

c# - asp.net azure 事件目录用户配置文件数据

c# - 从动态添加的文本框获取值 asp.net c#

javascript - jquery 在我的 asp.net 内容页中不起作用

asp.net - css 不适用于两个 id

azure - 将 CDN 与新的 Azure 存储帐户结合使用

java - Spring Rest 模板 400 错误请求但在 PostMan 上成功