예제 #1
0
        public void DefaultConstructor_SetsupDefaultOptions()
        {
            CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions();

            string authURL = "http://" + CloudFoundryDefaults.OAuthServiceUrl;

            Assert.Equal(CloudFoundryDefaults.AuthenticationScheme, opts.ClaimsIssuer);
            Assert.Equal(authURL + CloudFoundryDefaults.JwtTokenUri, opts.JwtKeyUrl);
            Assert.True(opts.SaveToken);
        }
예제 #2
0
        public void Configure_NoServiceInfo_ReturnsExpected()
        {
            CloudFoundryJwtBearerOptions opts    = new CloudFoundryJwtBearerOptions();
            JwtBearerOptions             jwtOpts = new JwtBearerOptions();

            CloudFoundryJwtBearerConfigurer.Configure(null, jwtOpts, opts);
            Assert.True(opts.ValidateCertificates);
            Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer);
            Assert.Null(jwtOpts.BackchannelHttpHandler);
            Assert.NotNull(jwtOpts.TokenValidationParameters);
            Assert.Equal(opts.SaveToken, jwtOpts.SaveToken);
        }
예제 #3
0
        public void Configure_WithServiceInfo_ReturnsExpected()
        {
            CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions();
            SsoServiceInfo   info             = new SsoServiceInfo("foobar", "clientId", "secret", "http://domain");
            JwtBearerOptions jwtOpts          = new JwtBearerOptions();

            CloudFoundryJwtBearerConfigurer.Configure(info, jwtOpts, opts);
            Assert.Equal("http://domain" + CloudFoundryDefaults.JwtTokenKey, opts.JwtKeyUrl);
            Assert.True(opts.ValidateCertificates);
            Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer);
            Assert.Null(jwtOpts.BackchannelHttpHandler);
            Assert.NotNull(jwtOpts.TokenValidationParameters);
            Assert.Equal(opts.SaveToken, jwtOpts.SaveToken);
        }