mirror of
https://github.com/fastapi-admin/fastapi-admin.git
synced 2026-03-13 10:32:25 +08:00
96 lines
3.8 KiB
HTML
96 lines
3.8 KiB
HTML
{% extends "base.html" %} {% block outer_body %}
|
|
<body class="border-primary d-flex flex-column">
|
|
<div class="page page-center">
|
|
<div class="container-tight py-4">
|
|
<div class="text-center mb-4">
|
|
{% if login_logo_url %}
|
|
<a href="../.."
|
|
><img
|
|
src="{{ login_logo_url }}"
|
|
height="36"
|
|
alt=""
|
|
/></a>
|
|
{% endif %}
|
|
</div>
|
|
{% if error %}
|
|
<div
|
|
class="alert alert-important alert-danger alert-dismissible"
|
|
role="alert"
|
|
>
|
|
<div class="d-flex">
|
|
<div>
|
|
<i class="ti ti-alert-circle"></i>
|
|
</div>
|
|
<div>{{ error }}</div>
|
|
</div>
|
|
<a
|
|
class="btn-close btn-close-white"
|
|
data-bs-dismiss="alert"
|
|
aria-label="close"
|
|
></a>
|
|
</div>
|
|
{% endif %}
|
|
<form
|
|
class="card card-md"
|
|
action="{{ request.app.admin_path }}{{ request.app.login_provider.login_path }}"
|
|
method="post"
|
|
autocomplete="off"
|
|
>
|
|
<div class="card-body">
|
|
<h2 class="card-title text-center mb-4">
|
|
{{ login_title }}
|
|
</h2>
|
|
<div class="mb-3">
|
|
<label class="form-label">{{ _('username') }}</label>
|
|
<input
|
|
name="username"
|
|
type="text"
|
|
class="form-control"
|
|
placeholder="{{ _('login_username_placeholder') }}"
|
|
/>
|
|
</div>
|
|
<div class="mb-2">
|
|
<label class="form-label">
|
|
{{ _('password') }}
|
|
<span class="form-label-description"> </span>
|
|
</label>
|
|
<div class="input-group input-group-flat">
|
|
<input
|
|
placeholder="{{ _('login_password_placeholder') }}"
|
|
name="password"
|
|
type="password"
|
|
class="form-control"
|
|
autocomplete="off"
|
|
/>
|
|
<span class="input-group-text"> </span>
|
|
</div>
|
|
</div>
|
|
<div class="mb-2">
|
|
<label class="form-check">
|
|
<input
|
|
type="checkbox"
|
|
name="remember_me"
|
|
class="form-check-input"
|
|
/>
|
|
<span class="form-check-label">{{ _('remember_me') }}</span>
|
|
</label>
|
|
</div>
|
|
<div class="form-footer">
|
|
<button type="submit" class="btn btn-primary w-100">
|
|
{{ _('sign_in') }}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
|
|
<script>
|
|
let on = Cookies.get("remember_me");
|
|
if (on !== "") {
|
|
$('input[name="remember_me"]').attr("checked", true);
|
|
}
|
|
</script>
|
|
</body>
|
|
{% endblock %}
|