The next generation of the Teknik Services. Written in ASP.NET. https://www.teknik.io/
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

CookieEventHandler.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Microsoft.AspNetCore.Authentication;
  2. using Microsoft.AspNetCore.Authentication.Cookies;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.AspNetCore.Mvc.Routing;
  5. using Microsoft.AspNetCore.Routing;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Teknik.Utilities;
  11. namespace Teknik.Security
  12. {
  13. public class CookieEventHandler : CookieAuthenticationEvents
  14. {
  15. public CookieEventHandler()
  16. {
  17. }
  18. public override async Task RedirectToAccessDenied(RedirectContext<CookieAuthenticationOptions> context)
  19. {
  20. context.Response.StatusCode = 403;
  21. }
  22. //public override async Task ValidatePrincipal(CookieValidatePrincipalContext context)
  23. //{
  24. // if (context.Principal.Identity.IsAuthenticated)
  25. // {
  26. // var sub = context.Principal.FindFirst("sub")?.Value;
  27. // var sid = context.Principal.FindFirst("sid")?.Value;
  28. // if (LogoutSessions.IsLoggedOut(sub, sid))
  29. // {
  30. // context.RejectPrincipal();
  31. // await context.HttpContext.SignOutAsync();
  32. // }
  33. // }
  34. //}
  35. }
  36. }