public JwtFormat(TokenValidationParameters validationParameters, IIssuerSecurityKeyProvider issuerCredentialProvider) : this(validationParameters) { if (issuerCredentialProvider == null) { throw new ArgumentNullException("issuerCredentialProvider"); } _issuerCredentialProviders = new[] { issuerCredentialProvider }; }
public MyJwtOptions() { var issuer = "localhost"; var audience = "all"; var key = Convert.FromBase64String("NDI0NzQzZGItZDRlNS00YWNhLTgxYTctYTQyYmY5M2RmM2Iw");; AllowedAudiences = new[] { audience }; IssuerSecurityKeyProviders = new IIssuerSecurityKeyProvider[] { new SymmetricKeyIssuerSecurityKeyProvider(issuer, key) }; }
/// <summary> /// Initializes a new instance of the <see cref="JwtFormat"/> class. /// </summary> /// <param name="allowedAudience">The allowed audience for JWTs.</param> /// <param name="issuerCredentialProvider">The issuer credential provider.</param> /// <exception cref="System.ArgumentNullException">Thrown if the <paramref name="issuerCredentialProvider"/> is null.</exception> public JwtFormat(string allowedAudience, IIssuerSecurityKeyProvider issuerCredentialProvider) : this() { if (string.IsNullOrWhiteSpace(allowedAudience)) { throw new ArgumentNullException("allowedAudience"); } if (issuerCredentialProvider == null) { throw new ArgumentNullException("issuerCredentialProvider"); } _validationParameters = new TokenValidationParameters() { ValidAudience = allowedAudience, AuthenticationType = "JWT", }; _issuerCredentialProviders = new[] { issuerCredentialProvider }; }