Чтобы иметь возможность предоставить одну сборку для развертывания в нескольких средах, мы хотим прочитать конфигурацию adal во время выполнения, и мы должны быть в состоянии передать конфигурируемую конфигурацию json со значениями для каждой среды.
То, что я пробовал, это тело индекса. html
(async () => {
const runtimeConfig = await fetch("config.local.json");
window.config = await runtimeConfig.json();
console.log("runtimeConfig", window.config);
console.time("config");
})();
попытался получить конфигурацию и прочитать то же самое в файле конфигурации Adal, чтобы создать экземпляр AuthenticationContext.
хотя я делаю с await и index. html, это дает мне проблему с синхронизацией, когда я не могу создать экземпляр AuthenticationContext. Вот как мой индекс. js выглядит сегодня
import React from 'react';
import ReactDOM from 'react-dom';
import App from './app';
import AdalConfig from './config/AdalConfig'
import AuthContext from './services/Auth'
а затем
AuthContext.acquireToken(AdalConfig.endpoints.api, (message, token, msg) => {
if (token) {
ReactDOM.render(<>
<App />
</>,
document.getElementById('root'))
}
})
Я попытался получить доступ к глобальному объекту в файле services / Auth, и я не могу, и приложение выдает ошибку до того, как конфигурация будет готова