elsa-core/src/modules/Elsa.Identity/OptionConfigurators/ValidateIdentityTokenOptions.cs

19 lines
586 B
C#
Raw Normal View History

using Elsa.Common.Exceptions;
using Elsa.Identity.Options;
using Microsoft.Extensions.Options;
// ReSharper disable once CheckNamespace
namespace Elsa.Extensions;
/// <summary>
/// Validates the <see cref="IdentityTokenOptions"/>.
/// </summary>
public class ValidateIdentityTokenOptions : IPostConfigureOptions<IdentityTokenOptions>
{
/// <inheritdoc />
public void PostConfigure(string? name, IdentityTokenOptions options)
{
if (string.IsNullOrWhiteSpace(options.SigningKey))
throw new MissingConfigurationException("SigningKey is required");
}
}