mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-01-06 15:07:52 +08:00
15 lines
358 B
Elixir
15 lines
358 B
Elixir
defmodule LivebookWeb.AuthHook do
|
|
import Phoenix.LiveView
|
|
|
|
use LivebookWeb, :verified_routes
|
|
|
|
def on_mount(:default, _params, session, socket) do
|
|
uri = get_connect_info(socket, :uri)
|
|
|
|
if LivebookWeb.AuthPlug.authenticated?(session || %{}, uri.port) do
|
|
{:cont, socket}
|
|
else
|
|
{:halt, redirect(socket, to: ~p"/")}
|
|
end
|
|
end
|
|
end
|