Как получить токен доступа, возвращенный в Program.cs, чтобы он был доступен в Startup.cs? - PullRequest
1 голос
/ 06 июля 2019

Я использую сторонний API, который требует от меня получения маркера доступа для отправки с заголовком авторизации в каждом запросе. Поскольку отправка вызовов этому API является неотъемлемой частью приложения, я хочу получить токен доступа, как только приложение будет запущено. У меня есть код в моем файле Program.cs с асинхронным методом GetToken, который выполняется в Main(), который выполняет вызов к конечной точке авторизации и возвращает токен доступа.

Моя проблема в том, что в Startup.cs у меня есть AddHttpClient() метод, связанный с моим services в моем ConfigureServices() методе, который устанавливает HTTP-клиент, и мне нужно добавить токен доступа к аутентификации заголовок. Мой подход полностью выключен? Я не совсем уверен, куда идти отсюда.

1 Ответ

0 голосов
/ 06 июля 2019

Почему бы не сделать вызов Auth внутри вашего StartUp класса и передать его в ваш AddHttpClient() метод. Там вы можете подождать GetToken(), поскольку возвращаемый токен является неотъемлемым для всех клиентов Http, чтобы использовать его в качестве заголовка. Теоретически, это должно занять точно такое же количество времени, если вы положите его внутрь Program.cs или Startup.cs

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