Angular 8 обращается к финальной среде environment.js (или файлу углового пакета) со статической html-страницы? - PullRequest
0 голосов
/ 08 октября 2019

Я создаю приложение Angular 8, которое использует OIDC для аутентификации / авторизации пользователей. Но как часть неявного потока мне нужны три статических HTML-страницы для различных перенаправлений. Т.е. login-redirect.html, logout-redirect.html и silent-refresh.html.

Достаточно просто создать статические html-страницы в моем каталоге ClientApp/src/assets. Они будут скопированы в выходной каталог.

Но у меня есть три файла окружения: environment.ts, environment.staging.ts и environment.production.ts, и мне нужно получить к ним доступ из трех указанных выше статических html-файлов - в их окончательном виде (т.е. после сборки Angularзаменяет environment.<build>.ts как окончательный environment.js). Из статических html-файлов мне нужно, по крайней мере, знать, в какой среде я работаю, чтобы я мог правильно настроить oidc-client.

В конечном итоге, однако, я бы предпочел иметь доступ к классу обслуживанияэто обеспечивает абстракцию над oidc-client.js, но использует импортированную environment.ts. Этот класс обслуживания обрабатывает всю конфигурацию oidc-client на основе текущей среды сборки.

Я думал о создании маршрутизируемого модуля только с этим классом обслуживания. Это может дать мне пакет для доступа, но с другой стороны, пакет будет иметь значение кеша в имени файла, так что будет сложно сослаться на статический html-файл.

Так есть ли хитрость, илипакет, который я могу использовать, чтобы добраться до environment.ts или одного из моих сервисов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...