Estoy añadiendo OpenIdConnect a mi aplicación de este modo:
.AddOpenIdConnect(oidc, options =>
{
var clientSecret = Configuration.GetValue<string>(clientSecret);
options.ClientSecret = clientSecret;
});
Me gustaría ser capaz de utilizar otro servicio para obtener el secreto de esta manera:
.AddOpenIdConnect(oidc, (services, options) =>
{
var secretService = services.GetService<ISecretService>();
var clientSecret = secretService.Get(clientSecret);
options.ClientSecret = clientSecret;
});
Vi que hay uso de app.UseOpenIdConnectAuthentication
pero yo no lo veo en el paquete Nuget.
Tengo instalado el siguiente:
<PackageReference Include=Microsoft.AspNetCore.Authentication.OpenIdConnect Version=3.1.0 />
¿Cómo puedo hacer esto?