Example #1
0
        public async Task SecureSignInCausesSecureOnlyCookieByDefault(
            CookieSecureOption cookieSecureOption,
            string requestUri,
            bool shouldBeSecureOnly)
        {
            TestServer server = CreateServer(new CookieAuthenticationOptions
            {
                LoginPath    = new PathString("/login"),
                CookieName   = "TestCookie",
                CookieSecure = cookieSecureOption
            }, SignInAsAlice);

            Transaction transaction = await SendAsync(server, requestUri);

            string setCookie = transaction.SetCookie;

            if (shouldBeSecureOnly)
            {
                setCookie.ShouldContain("; secure");
            }
            else
            {
                setCookie.ShouldNotContain("; secure");
            }
        }
Example #2
0
        public async Task SecureSignInCausesSecureOnlyCookieByDefault(
            CookieSecureOption cookieSecureOption,
            string requestUri,
            bool shouldBeSecureOnly)
        {
            var server = CreateServer(options =>
            {
                options.LoginPath    = new PathString("/login");
                options.CookieName   = "TestCookie";
                options.CookieSecure = cookieSecureOption;
            }, SignInAsAlice);

            var transaction = await SendAsync(server, requestUri);

            var setCookie = transaction.SetCookie;

            if (shouldBeSecureOnly)
            {
                Assert.Contains("; secure", setCookie);
            }
            else
            {
                Assert.DoesNotContain("; secure", setCookie);
            }
        }
Example #3
0
        public static void UseMembershipReboot(this IAppBuilder app, CookieSecureOption cookieMode = CookieSecureOption.Always)
        {
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Active,
                AuthenticationType = MembershipRebootOwinConstants.AuthenticationType,
                CookieSecure       = cookieMode
            });

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Passive,
                AuthenticationType = MembershipRebootOwinConstants.AuthenticationTwoFactorType,
                CookieSecure       = cookieMode
            });
        }
 public static void UseMembershipReboot(this IAppBuilder app, CookieSecureOption cookieMode = CookieSecureOption.Always)
 {
     app.UseCookieAuthentication(new CookieAuthenticationOptions
     {
         AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Active,
         AuthenticationType = MembershipRebootOwinConstants.AuthenticationType, 
         CookieSecure = cookieMode
     });
     
     app.UseCookieAuthentication(new CookieAuthenticationOptions
     {
         AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Passive,
         AuthenticationType = MembershipRebootOwinConstants.AuthenticationTwoFactorType,
         CookieSecure = cookieMode
     });
 }
        public async Task SecureSignInCausesSecureOnlyCookieByDefault(
            CookieSecureOption cookieSecureOption,
            string requestUri,
            bool shouldBeSecureOnly)
        {
            TestServer server = CreateServer(new CookieAuthenticationOptions
            {
                LoginPath = new PathString("/login"),
                CookieName = "TestCookie",
                CookieSecure = cookieSecureOption
            }, SignInAsAlice);

            Transaction transaction = await SendAsync(server, requestUri);
            string setCookie = transaction.SetCookie;

            if (shouldBeSecureOnly)
            {
                setCookie.ShouldContain("; secure");
            }
            else
            {
                setCookie.ShouldNotContain("; secure");
            }
        }
Example #6
0
 public static void UseMembershipRebootTwoFactorAuthentication(this IAppBuilder app, CookieSecureOption secure = CookieSecureOption.SameAsRequest)
 {
     app.UseCookieAuthentication(new CookieAuthenticationOptions
     {
         AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Passive,
         AuthenticationType = MembershipRebootOwinConstants.AuthenticationTwoFactorType,
         CookieSecure       = secure
     });
 }
        public async Task SecureSignInCausesSecureOnlyCookieByDefault(
            CookieSecureOption cookieSecureOption,
            string requestUri,
            bool shouldBeSecureOnly)
        {
            var server = CreateServer(options =>
            {
                options.LoginPath = new PathString("/login");
                options.CookieName = "TestCookie";
                options.CookieSecure = cookieSecureOption;
            }, SignInAsAlice);

            var transaction = await SendAsync(server, requestUri);
            var setCookie = transaction.SetCookie;

            if (shouldBeSecureOnly)
            {
                setCookie.ShouldContain("; secure");
            }
            else
            {
                setCookie.ShouldNotContain("; secure");
            }
        }