用Angular 9编写的标牌应用程序无需用户交互即可运行,例如具有MSAL和Azure的守护程序

问题描述 投票:0回答:1

我基于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.
  }
angular azure daemon msal
1个回答
0
投票

Deamon应用程序通常支持服务器方案。凡角度不会支持您的要求。如果您仍然想满足自己的要求,则需要运行ng build -prod,然后将dist(或任何输出文件夹)放置在您喜欢的任何服务器程序(Apache,nginx,IIS等)下。归根结底,这是一个仅包含静态文件的文件夹,因此,它对服务器没有任何特殊要求。关于令牌到期否则,您可以选择以下任何.net/.Net Core/Java/Asp .Net Webapp。Node.js应用程序可以作为自己的进程运行。您可以结合使用nodejs和angular来实现Deamon应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.