Azure AD单点登录

Azure AD单点登录,azure,azure-active-directory,single-sign-on,azure-ad-b2b,Azure,Azure Active Directory,Single Sign On,Azure Ad B2b,我的公司开发了一个基于web的应用程序,供内部和外部使用。该应用程序由angular+asp.net WebApi开发,并经OAuth授权。用户必须使用我们提供的用户名和密码登录。该应用程序运行良好。最近,客户提出了通过Azure AD SSO登录我们系统的新请求。他们希望我们整合他们的Azure广告 要求: 在登录页面上,应该有一个新选项供用户通过连接到Azure广告来登录我们的系统 或者,如果他们的员工连接到他们的系统,然后访问我们的网站,他们将自动登录我们的网站,而无需输入用户名和密码 我

我的公司开发了一个基于web的应用程序,供内部和外部使用。该应用程序由angular+asp.net WebApi开发,并经OAuth授权。用户必须使用我们提供的用户名和密码登录。该应用程序运行良好。最近,客户提出了通过Azure AD SSO登录我们系统的新请求。他们希望我们整合他们的Azure广告

要求:

  • 在登录页面上,应该有一个新选项供用户通过连接到Azure广告来登录我们的系统
  • 或者,如果他们的员工连接到他们的系统,然后访问我们的网站,他们将自动登录我们的网站,而无需输入用户名和密码

  • 我对Azure AD SSO一无所知,即使我在谷歌上做了一些搜索,我仍然感到困惑。有人能给我一些建议或提示吗?

    使用Msal和Angular,您可以实现Azure AD SSO登录。有多个代码示例和microsoft文档可用于满足您的要求

    请仔细检查和

    在Angular示例中,有一个如下所述的函数,如果用户已登录或未登录,该函数将显示用户凭据

    checkoutAccount() {
        this.loggedIn = !!this.authService.getAccount();
      }