Приложение Signage, написанное на Angular 9, работает без взаимодействия с пользователем, как демон с MSAL и Azure - PullRequest
0 голосов
/ 17 апреля 2020

Я создал приложение signage Angular 9 с использованием MSAL и Azure на основе образцов MSAL angular, найденных в GitHub. Из-за приложения вывесок оно должно работать 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.
  }

1 Ответ

0 голосов
/ 24 апреля 2020

Приложения Deamon обычно поддерживают серверный сценарий. Где angular не поддержит ваше требование. Если вы все еще хотите выполнить свое требование, вам нужно запустить ng build -prod, а затем взять dist (или любую другую папку для вывода) и использовать ее в любой серверной программе, которая вам нравится (Apache, nginx, IIS, и др c.). В конце концов, это папка с просто stati c файлами, поэтому у нее нет особых требований к серверу. Относительно истечения срока действия токена
или вы можете выбрать любой из следующих .net /.Net Core / Java / Asp. Net Webapp . Node.js приложение может запускаться как собственный процесс. Вы можете использовать комбинацию nodejs с angular для достижения приложения Deamon.

...