diff --git a/src/HopFrame.Api/Controller/OpenIdController.cs b/src/HopFrame.Api/Controller/OpenIdController.cs index 37912a7..733821d 100644 --- a/src/HopFrame.Api/Controller/OpenIdController.cs +++ b/src/HopFrame.Api/Controller/OpenIdController.cs @@ -1,10 +1,7 @@ using HopFrame.Api.Models; using HopFrame.Security.Authentication.OpenID; -using HopFrame.Security.Authentication.OpenID.Options; using HopFrame.Security.Claims; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Options; namespace HopFrame.Api.Controller; @@ -63,8 +60,7 @@ public class OpenIdController(IOpenIdAccessor accessor) : ControllerBase { [HttpDelete("logout")] public IActionResult Logout() { - Response.Cookies.Delete(ITokenContext.RefreshTokenType); - Response.Cookies.Delete(ITokenContext.AccessTokenType); + accessor.Logout(); return Ok(); } diff --git a/src/HopFrame.Security/Authentication/OpenID/IOpenIdAccessor.cs b/src/HopFrame.Security/Authentication/OpenID/IOpenIdAccessor.cs index 4dc41c4..91ec80d 100644 --- a/src/HopFrame.Security/Authentication/OpenID/IOpenIdAccessor.cs +++ b/src/HopFrame.Security/Authentication/OpenID/IOpenIdAccessor.cs @@ -11,4 +11,5 @@ public interface IOpenIdAccessor { Task InspectToken(string token); Task RefreshAccessToken(string refreshToken); void SetAuthenticationCookies(OpenIdToken token); + void Logout(); } \ No newline at end of file diff --git a/src/HopFrame.Security/Authentication/OpenID/Implementation/OpenIdAccessor.cs b/src/HopFrame.Security/Authentication/OpenID/Implementation/OpenIdAccessor.cs index bbe2b8c..2839d10 100644 --- a/src/HopFrame.Security/Authentication/OpenID/Implementation/OpenIdAccessor.cs +++ b/src/HopFrame.Security/Authentication/OpenID/Implementation/OpenIdAccessor.cs @@ -137,4 +137,9 @@ internal class OpenIdAccessor(IHttpClientFactory clientFactory, IOptions