Added auth cookie expiration for external login via OAuth2.

Auth cookie expiration time ist set to value provided in Setting "LoginOptions:CookieExpiration" (if provided).
This commit is contained in:
PfaffIC 2023-11-13 11:28:58 +01:00
parent 36c1cc5e0c
commit 96e8e9736f
No known key found for this signature in database
GPG Key ID: 048D5BE9F0732281

View File

@ -213,6 +213,14 @@ namespace Oqtane.Extensions
// pass properties to OnTicketReceived
context.Properties.SetParameter("status", identity.Label);
context.Properties.SetParameter("redirecturl", context.Properties.RedirectUri);
// set cookie expiration
string cookieExpStr = context.HttpContext.GetSiteSettings().GetValue("LoginOptions:CookieExpiration", "");
if (!string.IsNullOrEmpty(cookieExpStr) && TimeSpan.TryParse(cookieExpStr, out TimeSpan cookieExpTS))
{
context.Properties.ExpiresUtc = DateTime.Now.Add(cookieExpTS);
context.Properties.IsPersistent = true;
}
}
private static Task OnTicketReceived(TicketReceivedContext context)