2022-07-10 04:04:28 -05:00
|
|
|
{%- import "utils.html" as utils with context -%}
|
|
|
|
{% extends "layout.html" %}
|
|
|
|
{% block content %}
|
|
|
|
<div class="box">
|
|
|
|
<div style="display:flex">
|
|
|
|
{% if client.logo %}
|
|
|
|
<div style="flex:initial;width:100px;">
|
2022-07-14 09:29:17 -05:00
|
|
|
<img src="{{client.logo | media_proxy_url }}" style="max-width:100px;">
|
2022-07-10 04:04:28 -05:00
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
<div style="flex:1;">
|
|
|
|
<div style="margin-top:20px">
|
|
|
|
<a class="lcolor" style="font-size:1.2em;font-weight:600;text-decoration:none;" href="{{ client.url }}">{{ client.name }}</a>
|
|
|
|
<p>wants you to login as <strong class="lcolor">{{ me }}</strong></p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<form method="POST" action="{{ url_for('indieauth_flow') }}">
|
|
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token }}">
|
|
|
|
{% if scopes %}
|
|
|
|
<h3>Scopes</h3>
|
|
|
|
<ul>
|
|
|
|
{% for scope in scopes %}
|
|
|
|
<li><input type="checkbox" name="scopes" value="{{scope}}" id="scope-{{scope}}"><label for="scope-{{scope}}">{{ scope }}</label>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
{% endif %}
|
|
|
|
<input type="hidden" name="redirect_uri" value="{{ redirect_uri }}">
|
|
|
|
<input type="hidden" name="state" value="{{ state }}">
|
|
|
|
<input type="hidden" name="client_id" value="{{ client_id }}">
|
|
|
|
<input type="hidden" name="me" value="{{ me }}">
|
|
|
|
<input type="hidden" name="response_type" value="{{ response_type }}">
|
|
|
|
<input type="hidden" name="code_challenge" value="{{ code_challenge }}">
|
|
|
|
<input type="hidden" name="code_challenge_method" value="{{ code_challenge_method }}">
|
|
|
|
<input type="submit" value="login">
|
|
|
|
</form>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{% endblock %}
|