有没有办法在应用程序加载时触发登录页面?

Is there a way to trigger login page on app load?

有没有办法在首次加载应用程序时触发 Azure Active Directory 登录页面?

我目前在 Angular 11 内联网站点上有一些身份验证代码,当用户首次点击 URL 时,该站点使用 APP_INITIALIZER 获取用户的 Windows 凭据,然后从那里将该数据传递到能够验证用户身份并获取所需信息的 API。

使用拦截器拦截对 API 的调用,并在请求中添加 withCredentials 字段以实现此目的。

我目前正在考虑使用 Azure AD 将此功能替换为类似的功能,因为我们正在从 IIS 托管 Web 服务器迁移到托管在 Azure 应用服务上。据我所知,一旦托管在 Azure 上,通过浏览器的 Windows 身份验证就不起作用,因此下一个最佳选择似乎是 Azure AD,因为它仍然包含类似于 Windows 登录的员工数据(使用组织登录)。

到目前为止我看过以下内容:

我乐于接受任何有助于我保持 Windows 身份验证的想法,但也很乐意迁移到 Azure AD。

以防有人在谷歌搜索时登陆这里。

解决方法是简单地将 MSALGuard 添加到默认 home 路由。这将强制通过 Azure AD 登录。