2019-09-02 02:03:23 -05:00
{% extends "admin/base_site.html" %}
{% load i18n admin_static %}
{% load sqrl %}
{% block extrastyle %}
{{ block.super }}
< link rel = "stylesheet" type = "text/css" href = "{% static 'admin/css/login.css' %}" / >
< link rel = "stylesheet" type = "text/css" href = "{% static 'admin/sqrl.css' %}" / >
2019-09-14 07:33:09 -05:00
< link rel = "stylesheet" type = "text/css" href = "{% static 'sqrl/dropin.css' %}" / >
2019-09-02 02:03:23 -05:00
{% endblock %}
{% block bodyclass %}{{ block.super }} login{% endblock %}
{% block nav-global %}{% endblock %}
{% block content_title %}{% endblock %}
{% block breadcrumbs %}{% endblock %}
{% block content %}
{% if form.errors and not form.non_field_errors %}
< p class = "errornote" >
{% if form.errors.items|length == 1 %}
{% trans "Please correct the error below." %}{% else %}
{% trans "Please correct the errors below." %}{% endif %}
< / p >
{% endif %}
{% if form.non_field_errors %}
{% for error in form.non_field_errors %}
< p class = "errornote" >
{{ error }}
< / p >
{% endfor %}
{% endif %}
< div id = "content-main" >
< form action = "{{ app_path }}" method = "post" id = "login-form" > {% csrf_token %}
< div class = "form-row" >
{{ form.username.errors }}
< label for = "id_username"
class="required">{{ form.username.label }}:< / label > {{ form.username }}
< / div >
< div class = "form-row" >
{{ form.password.errors }}
< label for = "id_password"
class="required">{% trans 'Password:' %}< / label > {{ form.password }}
< input type = "hidden" name = "next" value = "{{ next }}" / >
< / div >
{% url 'admin_password_reset' as password_reset_url %}
{% if password_reset_url %}
< div class = "password-reset-link" >
< a href = "{{ password_reset_url }}" > {% trans 'Forgotten your password or username?' %}< / a >
< / div >
{% endif %}
< div class = "submit-row" >
< label > < / label > < input type = "submit" value = "{% trans 'Log in' %}" / >
< / div >
< / form >
2019-09-04 21:08:57 -05:00
{% sqrl as sqrl_session %}
2019-09-14 07:33:09 -05:00
{% if sqrl_session.sqrl_url %}
2019-09-02 02:03:23 -05:00
2019-09-04 21:08:57 -05:00
< form method = "get" action = "{{ sqrl_session.sqrl_url }}" class = "sqrl" >
2019-09-02 02:03:23 -05:00
< p class = "align-center or" >
< span class = "line-center" > or< / span >
< / p >
2019-09-14 07:33:09 -05:00
< div class = "sqrl-parent" >
2019-09-02 02:03:23 -05:00
< h3 > Login using SQRL< / h3 >
< div class = "sqrl-wrap" >
SQRL Login
2019-09-04 21:08:57 -05:00
< a href = "{{ sqrl_session.sqrl_url }}" >
< div id = "sqrl-qr" data-sqrl = "{{ sqrl_session.sqrl_url }}" > < / div >
2019-09-02 02:03:23 -05:00
< / a >
< a href = "https://www.grc.com/sqrl/sqrl.htm" > What is SQRL?< / a >
< / div >
< div class = "submit-row" >
2019-09-04 21:08:57 -05:00
< input type = "hidden" name = "nut" value = "{{ sqrl_session.nut.nonce }}" >
2019-09-02 02:03:23 -05:00
< input type = "submit" value = "{% trans 'Log in using SQRL' %}" / >
< / div >
< / div >
< / form >
< script type = "text/javascript" >
2019-09-04 21:08:57 -05:00
SQRL_CHECK_URL="{% sqrl_status_url_script_tag sqrl_session %}"
2019-09-02 02:03:23 -05:00
document.getElementById('id_username').focus()
< / script >
2019-09-02 04:56:45 -05:00
< script type = "application/javascript" src = "{% static 'sqrl/sqrl.js' %}" > < / script >
2019-09-14 07:33:09 -05:00
{% else %}
< div class = "sqrl-parent" >
< p > < strong > You are not connected on a secure connection. For your safety, SQRL login is disabled. It is advised that you do not log into this website at all until you are connected via a HTTPS connection.< / strong > < / p >
< / div >
{% endif %}
2019-09-02 02:03:23 -05:00
< / div >
{% endblock %}