Replace password reset with email OTP verification flow. Add auth_otp module, OTP templates, and email delivery. Expand styleguide CSS with full component library. Rework login, register, and admin views for cookie sessions. Remove legacy 2FA templates and password reset flow. Update SSH wrappers, forms, validators, and middleware.
59 lines
2 KiB
Mako
59 lines
2 KiB
Mako
<%inherit file="base/root.mako"/>
|
|
|
|
<%def name="title()">
|
|
${_('Sign In')}
|
|
%if c.rhodecode_name:
|
|
· ${h.branding(c.rhodecode_name)}
|
|
%endif
|
|
</%def>
|
|
|
|
<div class="loginbox">
|
|
<div class="header-account">
|
|
<div id="header-inner" class="title">
|
|
<div id="logo">
|
|
<div class="logo-wrapper">
|
|
<a href="${h.route_path('home')}"><img src="${h.asset('images/rhodecode-logo-white-60x60.png')}" alt="RhodeCode"/></a>
|
|
</div>
|
|
% if c.rhodecode_name:
|
|
<div class="branding">
|
|
<a href="${h.route_path('home')}">${h.branding(c.rhodecode_name)}</a>
|
|
</div>
|
|
% endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<rhodecode-toast id="notifications"></rhodecode-toast>
|
|
|
|
<div class="loginwrapper">
|
|
<div class="auth-image-wrapper">
|
|
<img class="sign-in-image" src="${h.asset('images/sign-in.png')}" alt="RhodeCode"/>
|
|
</div>
|
|
|
|
<div id="login">
|
|
<%block name="above_login_button" />
|
|
<div class="sign-in-title">
|
|
<h1>${_('Sign In')}</h1>
|
|
</div>
|
|
<div class="inner form">
|
|
${h.form(request.route_path('login', _query={'came_from': c.came_from}), needs_csrf_token=False)}
|
|
|
|
<label for="email">${_('Email address')}:</label>
|
|
${h.text('email', class_='focus', value=defaults.get('email'))}
|
|
%if 'email' in errors:
|
|
<span class="error-message">${errors.get('email')}</span>
|
|
<br />
|
|
%endif
|
|
|
|
${h.checkbox('remember', value=True, checked=defaults.get('remember'))}
|
|
<label class="checkbox" for="remember">${_('Remember me')}</label>
|
|
|
|
${h.submit('sign_in', _('Send code'), class_="btn sign-in", title=_('Send verification code'))}
|
|
|
|
${h.end_form()}
|
|
</div>
|
|
|
|
<%block name="below_login_button" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|