From 0851e73937dbb2e58aba5c0a25806db838540065 Mon Sep 17 00:00:00 2001 From: Alexandre de Souza Date: Mon, 2 Dec 2024 10:25:32 -0300 Subject: [PATCH] Logout users from identity provider --- lib/livebook/teams/requests.ex | 2 +- .../components/layout_components.ex | 14 ++++++++ .../controllers/logout_controller.ex | 14 ++++++++ lib/livebook_web/controllers/logout_html.ex | 5 +++ .../controllers/logout_html/logout.html.heex | 18 ++++++++++ lib/livebook_web/live/hooks/sidebar_hook.ex | 35 +++++++++++++++++++ lib/livebook_web/plugs/user_plug.ex | 8 ++++- lib/livebook_web/router.ex | 5 +++ 8 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 lib/livebook_web/controllers/logout_controller.ex create mode 100644 lib/livebook_web/controllers/logout_html.ex create mode 100644 lib/livebook_web/controllers/logout_html/logout.html.heex diff --git a/lib/livebook/teams/requests.ex b/lib/livebook/teams/requests.ex index 04631b4ca..4dfe77ac8 100644 --- a/lib/livebook/teams/requests.ex +++ b/lib/livebook/teams/requests.ex @@ -244,7 +244,7 @@ defmodule Livebook.Teams.Requests do @spec logout_identity_provider(Team.t(), String.t()) :: {:ok, String.t()} | {:error, map() | String.t()} | {:transport_error, String.t()} def logout_identity_provider(team, access_token) do - delete("/api/v1/org/identity/logout", %{access_token: access_token}, team) + post("/api/v1/org/identity/revoke", %{access_token: access_token}, team) end @doc """ diff --git a/lib/livebook_web/components/layout_components.ex b/lib/livebook_web/components/layout_components.ex index d33fc1335..c403ccfc5 100644 --- a/lib/livebook_web/components/layout_components.ex +++ b/lib/livebook_web/components/layout_components.ex @@ -126,6 +126,20 @@ defmodule LivebookWeb.LayoutComponents do Shut Down +