private void Validate(BasicTokenProviderOptions options) { if (string.IsNullOrEmpty(options.Path)) { throw new ArgumentNullException(nameof(BasicTokenProviderOptions.Path)); } if (string.IsNullOrEmpty(options.Issuer)) { throw new ArgumentNullException(nameof(BasicTokenProviderOptions.Issuer)); } if (string.IsNullOrEmpty(options.Audience)) { throw new ArgumentNullException(nameof(BasicTokenProviderOptions.Audience)); } if (options.Expiration == TimeSpan.Zero) { throw new ArgumentException("Must be a non-zero TimeSpan.", nameof(BasicTokenProviderOptions.Expiration)); } if (options.SigningCredentials == null) { throw new ArgumentNullException(nameof(BasicTokenProviderOptions.SigningCredentials)); } if (options.NonceGenerator == null) { throw new ArgumentNullException(nameof(BasicTokenProviderOptions.NonceGenerator)); } }
public BasicTokenProviderOptions GetProviderOptions() { var secretKey = this.GetSecretKey(); var hundredTokenProviderOptions = new BasicTokenProviderOptions { Path = configuration.GetSection(BasicTokenProviderConfig.TokenPathSectionName).Value, Audience = configuration.GetSection(BasicTokenProviderConfig.AudienceSectioName).Value, Issuer = configuration.GetSection(BasicTokenProviderConfig.IssuerSectioName).Value, SigningCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256) //IdentityResolver = identityResolver }; return(hundredTokenProviderOptions); }