我的公司开发了一个基于web的内部和外部应用程序。该应用程序由angular+asp.net WebApi开发,并由OAuth授权。用户必须使用我们提供的用户名和密码才能登录。该应用程序运行良好。最近,客户提出了一个新的请求,要求通过Azure AD SSO登录我们的系统。他们希望我们集成他们的Azure AD.
要求:
- 在登录页面上,用户应该有一个新的选项,可以通过连接到他们的Azure AD来登录我们的系统
- 或者,如果他们的员工连接到他们的系统,然后访问我们的网站,他们将自动登录我们的网站而无需输入用户名和密码
我对Azure AD SSO一无所知,即使在谷歌上搜索,我仍然感到困惑。有人能给我一些建议或暗示吗?
使用Msal和Angular可以实现Azure AD SSO登录。有多个代码示例和microsoft文档可用于满足您的需求。
请浏览文档和代码示例。
在Angular示例中,有一个如下所述的函数,用于验证用户是否已经登录。
checkoutAccount() {
this.loggedIn = !!this.authService.getAccount();
}