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
|
// pass properties to OnTicketReceived
|
||||||
context.Properties.SetParameter("status", identity.Label);
|
context.Properties.SetParameter("status", identity.Label);
|
||||||
context.Properties.SetParameter("redirecturl", context.Properties.RedirectUri);
|
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)
|
private static Task OnTicketReceived(TicketReceivedContext context)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user