Skip to content

Commit a5782ae

Browse files
committed
Debug code
1 parent 8a3f31a commit a5782ae

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

src/Altinn.Correspondence.API/Auth/CascadeAuthenticationHandler.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,19 @@
88
public class CascadeAuthenticationHandler : AuthenticationHandler<AuthenticationSchemeOptions>
99
{
1010
private readonly IAuthenticationSchemeProvider _schemeProvider;
11+
private readonly IHttpContextAccessor _httpContextAccessor;
1112

1213
public CascadeAuthenticationHandler(
1314
IOptionsMonitor<AuthenticationSchemeOptions> options,
1415
ILoggerFactory logger,
1516
UrlEncoder encoder,
1617
ISystemClock clock,
17-
IAuthenticationSchemeProvider schemeProvider)
18+
IAuthenticationSchemeProvider schemeProvider,
19+
IHttpContextAccessor httpContextAccessor)
1820
: base(options, logger, encoder, clock)
1921
{
2022
_schemeProvider = schemeProvider;
23+
_httpContextAccessor = httpContextAccessor;
2124
}
2225

2326
protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
@@ -51,6 +54,10 @@ protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
5154
else
5255
{
5356
Logger.LogInformation($"Authentication failed with scheme: {schemeName}. Reason: {result.Failure?.Message}: {result.Failure?.StackTrace}");
57+
foreach (var item in _httpContextAccessor.HttpContext?.Items)
58+
{
59+
Logger.LogInformation(schemeName + " " + item.Key + " " + item.Value);
60+
}
5461
}
5562

5663
// If it's OpenIdConnect and it failed, we don't want to redirect yet

src/Altinn.Correspondence.API/Auth/DependencyInjection.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,18 @@ public static void ConfigureAuthentication(this IServiceCollection services, ICo
8383
{
8484
options.Cookie.Name = "CorrespondenceIdportenSession";
8585
options.Cookie.SameSite = SameSiteMode.None;
86-
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
86+
options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
8787
options.Cookie.IsEssential = true;
88-
options.ExpireTimeSpan = TimeSpan.FromSeconds(10); // Must be transient/short-lived
88+
options.ExpireTimeSpan = TimeSpan.FromSeconds(60); // Must be transient/short-lived
8989
options.SlidingExpiration = false;
9090
})
9191
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
9292
{
9393
options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
94-
options.NonceCookie.SecurePolicy = CookieSecurePolicy.Always;
95-
options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.Always;
94+
options.NonceCookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
95+
options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
96+
options.NonceCookie.SameSite = SameSiteMode.None;
97+
options.CorrelationCookie.SameSite = SameSiteMode.None;
9698
options.AuthenticationMethod = OpenIdConnectRedirectBehavior.RedirectGet;
9799
options.ResponseMode = OpenIdConnectResponseMode.FormPost;
98100
options.Authority = idPortenSettings.Issuer;

0 commit comments

Comments
 (0)