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"); } }
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); } }
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 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"); } }