Respond with unauthorized instead of error

This commit is contained in:
bluepython508
2023-11-10 00:23:33 +00:00
parent 6fb839824e
commit 21ad6931b7
2 changed files with 12 additions and 7 deletions

View File

@@ -24,12 +24,17 @@ defmodule SsoBsnWeb.UserSessionController do
end end
def check_auth(conn, _params) do def check_auth(conn, _params) do
user = conn.assigns[:current_user] if user = conn.assigns[:current_user] do
conn conn
|> put_resp_header("X-Auth-Username", user.username) |> put_resp_header("X-Auth-Username", user.username)
|> json(%{ |> json(%{
username: user.username username: user.username
}) })
else
conn
|> put_status(:unauthorized)
|> text("Unauthorized")
end
end end
def redirect_next(conn, %{ "next" => next }) do def redirect_next(conn, %{ "next" => next }) do

View File

@@ -75,7 +75,7 @@ defmodule SsoBsnWeb.Router do
end end
scope "/", SsoBsnWeb do scope "/", SsoBsnWeb do
pipe_through [:api, :fetch_session, :fetch_current_user, :require_authenticated_user] pipe_through [:api, :fetch_session, :fetch_current_user]
get "/whoami", UserSessionController, :check_auth get "/whoami", UserSessionController, :check_auth
end end