mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-09-25 12:26:05 +08:00
54 lines
2.1 KiB
Elixir
54 lines
2.1 KiB
Elixir
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
|
<%= live_title_tag "Livebook" %>
|
|
<link phx-track-static rel="stylesheet" href="<%= Routes.static_path(@conn, "/css/app.css") %>"/>
|
|
</head>
|
|
<body>
|
|
<div class="h-screen flex items-center justify-center bg-gray-900">
|
|
<div class="flex flex-col space-y-4 items-center">
|
|
<a href="/">
|
|
<img src="/logo.png" height="128" width="128" alt="livebook" />
|
|
</a>
|
|
<div class="text-2xl text-gray-50">
|
|
Authentication required
|
|
</div>
|
|
|
|
<%= case Application.fetch_env!(:livebook, :authentication_mode) do %>
|
|
<% :token -> %>
|
|
<div class="max-w-2xl text-center text-gray-300">
|
|
Please check out the console for authentication URL
|
|
or type the token directly here.
|
|
</div>
|
|
|
|
<div class="text-2xl text-gray-50 w-full pt-2">
|
|
<form method="get" class="flex flex-col space-y-4 items-center">
|
|
<input type="text" name="token" class="input" placeholder="Token" />
|
|
<button type="submit" class="button button-blue">
|
|
Authenticate
|
|
</button>
|
|
</form>
|
|
</div>
|
|
|
|
<% :password -> %>
|
|
<div class="max-w-2xl text-center text-gray-300">
|
|
Type password to access the Livebook.
|
|
</div>
|
|
<div class="text-2xl text-gray-50 w-full pt-2">
|
|
<form method="post" class="flex flex-col space-y-4 items-center">
|
|
<input type="hidden" value="<%= Phoenix.Controller.get_csrf_token() %>" name="_csrf_token"/>
|
|
<input type="text" name="password" class="input" placeholder="Password" />
|
|
<button type="submit" class="button button-blue">
|
|
Authenticate
|
|
</button>
|
|
</form>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|