У меня есть проект Swagger, где я делаю OAuth (провайдер токенов + проверка). Все работает нормально, но поставщик токенов был реализован как промежуточное ПО на основе примера, который я нашел в Интернете. Я хочу преобразовать промежуточное программное обеспечение провайдера токенов в контроллер, чтобы оно отображалось в Swagger, и пользователи перестали мне задавать вопросы о том, как получить токен:).
В файле startup.cs я создал объект TokenProviderOptions и заполнил его значениями, которые находятся в файле startup.cs (поскольку они также передаются в часть проверки oauth). Я тогда делал:
app.UseMiddleware<TokenProviderMiddleware>(Options.Create(tokenProviderOptions));
и промежуточное ПО получало опции.
Теперь, когда я избавляюсь от промежуточного программного обеспечения, как я могу передать опции tokenProvider контроллеру? Кажется странным помещать его в DI как синглтон.