Я создаю приложение 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 или одного из моих сервисов?