我基于GitHub中的MSAL角度示例,使用MSAL和Azure创建了一个标牌Angular 9应用。由于使用了标牌应用程序,它必须在24小时7天365天内运行,且无需用户干预。它运行了十几个小时,然后最终因错误“ AADSTS50058:发送了静默登录请求,但没有用户登录”而停止。我想使angular应用程序像https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-daemon-overview中所示的守护程序一样,甚至不需要任何用户登录。使用Angular,可以创建守护程序应用程序还是无需进一步登录即可创建应用程序?
ngOnInit(): void {
this.timer2 = setInterval(() => {
this.getSignageFromAPI(); //get a list from API hosted in Azure and display in a page in Angular.
}, 180000); //three minutes.
}
Deamon应用程序通常支持服务器方案。凡角度不会支持您的要求。如果您仍然想满足自己的要求,则需要运行ng build -prod,然后将dist(或任何输出文件夹)放置在您喜欢的任何服务器程序(Apache,nginx,IIS等)下。归根结底,这是一个仅包含静态文件的文件夹,因此,它对服务器没有任何特殊要求。关于令牌到期否则,您可以选择以下任何.net/.Net Core/Java/Asp .Net Webapp。Node.js应用程序可以作为自己的进程运行。您可以结合使用nodejs和angular来实现Deamon应用程序。