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:
parent
36c1cc5e0c
commit
96e8e9736f
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user