Resolve "Module configuration" #48

Merged
leon.hoppe merged 6 commits from feature/moduleConfig into dev 2024-12-23 12:40:41 +01:00
4 changed files with 8 additions and 6 deletions
Showing only changes of commit 0b9766f7db - Show all commits

View File

@@ -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();
}

View File

@@ -11,4 +11,5 @@ public interface IOpenIdAccessor {
Task<OpenIdIntrospection> InspectToken(string token);
Task<OpenIdToken> RefreshAccessToken(string refreshToken);
void SetAuthenticationCookies(OpenIdToken token);
void Logout();
}

View File

@@ -137,4 +137,9 @@ internal class OpenIdAccessor(IHttpClientFactory clientFactory, IOptions<OpenIdO
Secure = true
});
}
public void Logout() {
accessor.HttpContext!.Response.Cookies.Delete(ITokenContext.RefreshTokenType);
accessor.HttpContext!.Response.Cookies.Delete(ITokenContext.AccessTokenType);
}
}

View File

@@ -22,7 +22,7 @@ public sealed class OpenIdOptions : OptionsFromConfiguration {
Configuration = new() {
Enabled = true,
TTL = new() {
Minutes = 10
Hours = 24
}
},
Auth = new() {