From 8efb087cdd98fd76c860cb2b4b2735f4f03c46fd Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 20 Jul 2025 15:47:52 -0400 Subject: [PATCH] Add dummy logout endpoint --- bin/matrixoidc.dart | 3 ++- lib/helpers/api_helper.dart | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bin/matrixoidc.dart b/bin/matrixoidc.dart index b462a54..6ab2aa0 100644 --- a/bin/matrixoidc.dart +++ b/bin/matrixoidc.dart @@ -35,7 +35,8 @@ void main(List argsRaw) async { ) ..get("/userinfo", apiHelper.userinfoHandler) ..get("/bridge", apiHelper.bridgeHandler) - ..post("/login", apiHelper.handleLogin) + ..post("/login", apiHelper.loginHandler) + ..post("/logout", apiHelper.logoutHandler) ..post("/token", apiHelper.tokenHandler)) .call, ); diff --git a/lib/helpers/api_helper.dart b/lib/helpers/api_helper.dart index 78bf0d9..84fb562 100644 --- a/lib/helpers/api_helper.dart +++ b/lib/helpers/api_helper.dart @@ -12,7 +12,7 @@ class ApiHelper { final Ref ref; ApiHelper(this.ref); - Future handleLogin(Request request) async { + Future loginHandler(Request request) async { final body = await request.readAsString(); final data = Uri.splitQueryString(body); @@ -157,6 +157,9 @@ class ApiHelper { } } + Future logoutHandler(Request request) async => + Response.ok("Log out is not currently implemented"); + Response openidConfiguration(_) { final settings = ref.read(SettingsController.provider)!; return Response.ok( @@ -165,6 +168,7 @@ class ApiHelper { "authorization_endpoint": settings.authorizeEndpoint, "token_endpoint": "${settings.issuer}/token", "userinfo_endpoint": "${settings.issuer}/userinfo", + "end_session_endpoint": "${settings.issuer}/logout", "response_types_supported": ["code"], "subject_types_supported": ["public"], "id_token_signing_alg_values_supported": ["HS256"],