コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }