是否可以为一个网络应用程序提供多个 azure 广告应用程序?

Is it possible to have multiple azure ad applications for one web app?

我想为一个网络应用程序配置多个 Azure 广告应用程序(不知道是否可行)。 在 Azure 门户上配置的每个应用程序都是单租户应用程序。

当用户输入用户名时,我需要决定我必须重定向哪个 Azure 应用程序。

因为 metadatarealm 配置存储在 appsettings 中并在启动时使用,我无法从控制器更新这些配置边。

设置 OpenID Connect 质询时应提供客户端 ID/tenant ID,然后 Azure 将根据客户端 ID 和租户将用户重定向到应用程序的登录页面,这意味着您应该在用户输入他的之前提供客户端 ID Azure 登录页面中的凭据。

解决方法是在您的应用程序中注册多个身份验证方案,在登录之前,您应该为 select client/tenant he/she 想要登录的用户提供一个文本框或下拉列表,之后该应用程序将根据客户端 ID 和租户 ID 挑战特定方案,因为您注册了单租户应用程序。