public void SerializeOidcAuthenticationProviderOptions() { OidcAuthenticationProviderOptions s = new OidcAuthenticationProviderOptions(); s.ClaimName = TestContext.CurrentContext.Random.GetString(); s.IdpLogout = true; s.Authority = TestContext.CurrentContext.Random.GetString(); s.ClientID = TestContext.CurrentContext.Random.GetString(); s.ResponseType = TestContext.CurrentContext.Random.GetString(); s.Secret = new EncryptedData() { Data = TestContext.CurrentContext.Random.GetString(), Mode = TestContext.CurrentContext.Random.Next(), Salt = TestContext.CurrentContext.Random.GetString() }; s.Scopes = new List <string> { TestContext.CurrentContext.Random.GetString() }; OidcAuthenticationProviderOptions n = JsonConvert.DeserializeObject <OidcAuthenticationProviderOptions>(JsonConvert.SerializeObject(s)); Assert.AreEqual(s.ClaimName, n.ClaimName); Assert.AreEqual(s.IdpLogout, n.IdpLogout); Assert.AreEqual(s.Authority, n.Authority); Assert.AreEqual(s.ClientID, n.ClientID); Assert.AreEqual(s.ResponseType, n.ResponseType); Assert.AreEqual(s.Secret.Mode, n.Secret.Mode); Assert.AreEqual(s.Secret.Data, n.Secret.Data); Assert.AreEqual(s.Secret.Salt, n.Secret.Salt); CollectionAssert.AreEqual(s.Scopes, n.Scopes); }
public OidcAuthenticationProvider(IOptions <OidcAuthenticationProviderOptions> options, ILogger <OidcAuthenticationProvider> logger, IDirectory directory, IHttpContextAccessor httpContextAccessor, IAuthorizationContextProvider authzContextProvider, IProtectedSecretProvider secretProvider) : base(logger, directory, httpContextAccessor, authzContextProvider) { this.secretProvider = secretProvider; this.options = options.Value; }