elsa-core/src/modules/Elsa.Identity/OptionConfigurators/ConfigureJwtBearerOptions.cs
2023-03-27 11:35:49 +02:00

31 lines
979 B
C#

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