{% extends "base.html" %} {% block title %}Sign in{% endblock %} {% block content %} {# The mark (docs/backgrounds.md §2): brand only, no data. #} {% include "backdrop.html" %}

Sign in {{ shell.site }}

{% if reset %}

Your password is set. Sign in with it; every other session was signed out.

{% endif %} {% if let Some(e) = error %}

{{ e }}

{% endif %}
{% if let Some(u) = totp_for %} {% if let Some((id, number)) = approval %} {# Waiting on the phone (oxygenhub#356): the page asks what became of it and signs in once it is approved. #}

Password accepted for {{ u }}. Open OxygenHub on your phone and pick

{{ number }}

Waiting for your phone…

{% else %}

Password accepted for {{ u }}. Enter the six-digit code from your authenticator app, or a recovery code.

{% endif %} {% else %} {% endif %} {% if approval.is_none() %}{% endif %} {% if totp_for.is_some() && approval.is_none() && phones %}{% endif %}
{% if !providers.is_empty() && totp_for.is_none() %} {% let verb = "Sign in" %}{% let suffix = "" %}{% include "signin_buttons.html" %}{% endif %}

Forgot your password? · No account? Register.

{% endblock %}