using Elsa.Identity.Options;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.Extensions.Options;
// ReSharper disable once CheckNamespace
namespace Elsa.Extensions;
///
/// Configures the
///
public class ConfigureJwtBearerOptions : IConfigureNamedOptions
{
private readonly IOptions _identityTokenOptions;
///
/// Initializes a new instance of .
///
public ConfigureJwtBearerOptions(IOptions identityTokenOptions)
{
_identityTokenOptions = identityTokenOptions;
}
///
public void Configure(JwtBearerOptions options) => Configure(null, options);
///
public void Configure(string? name, JwtBearerOptions options)
{
_identityTokenOptions.Value.ConfigureJwtBearerOptions(options);
}
}