diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-09-14 01:16:34 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-09-14 01:16:34 +1000 |
| commit | d70e61cb290187bda3fa5bbc37bb25bcd3c0591e (patch) | |
| tree | 156971192ae1991fb798a3bae5798bceb1426e8c | |
| parent | e6e43b943143d55581ef442b61ed6cbdbb40c642 (diff) | |
Fix SignInAsync call
| -rw-r--r-- | Program.cs | 1 | ||||
| -rw-r--r-- | Services/UserService.cs | 8 |
2 files changed, 8 insertions, 1 deletions
@@ -7,6 +7,7 @@ namespace HyperBooru; public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); + builder.Services.AddAuthentication().AddCookie(); builder.Services.AddHttpContextAccessor(); builder.Services.AddControllers().AddJsonOptions(o => { var converter = new JsonStringEnumConverter(); diff --git a/Services/UserService.cs b/Services/UserService.cs index db62553..96f5b5f 100644 --- a/Services/UserService.cs +++ b/Services/UserService.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Authentication.Cookies; using System.Runtime.InteropServices; using System.Security.Claims; using System.Security.Principal; @@ -42,7 +43,9 @@ public class UserService : IUserService { var claims = new Claim[] { }; - var claimsIdentity = new ClaimsIdentity(claims); + var claimsIdentity = new ClaimsIdentity( + claims, + CookieAuthenticationDefaults.AuthenticationScheme); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); @@ -57,5 +60,8 @@ public class UserService : IUserService { } public void Logout() { + httpContextAccessor.HttpContext?.SignOutAsync() + .GetAwaiter() + .GetResult(); } } |
