mirror of
https://github.com/zulip/zulip.git
synced 2025-10-23 04:52:12 +00:00
The way the flow goes now is this: 1. The user initiaties login via "Billing" in the gear menu. 2. That takes them to `/self-hosted-billing/` (possibly with a `next_page` param if we use that for some gear menu options). 3. The server queries the bouncer to give the user a link with a signed access token. 4. The user is redirected to that link (on `selfhosting.zulipchat.com`). Now we have two cases, either the user is logging in for the first time and already did in the past. If this is the first time, we have: 5. The user is asked to fill in their email in a form that's shown, pre-filled with the value provided inside the signed access token. They POST this to the next endpoint. 6. The next endpoint sends a confirmation email to that address and asks the user to go check their email. 7. The user clicks the link in their email is taken to the from_confirmation endpoint. 8. Their initial RemoteBillingUser is created, a new signed link like in (3) is generated and they're transparently taken back to (4), where now that they have a RemoteBillingUser, they're handled just like a user who already logged in before: If the user already logged in before, they go straight here: 9. "Confirm login" page - they're shown their information (email and full_name), can update their full name in the form if they want. They also accept ToS here if necessary. They POST this form back to the endpoint and finally have a logged in session. 10. They're redirected to billing (or `next_page`) now that they have access.
23 lines
735 B
HTML
23 lines
735 B
HTML
{% extends "zerver/emails/email_base_default.html" %}
|
|
|
|
{% block illustration %}
|
|
<img src="{{ email_images_base_url }}/registration_confirmation.png" alt=""/>
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<p>
|
|
{{ _("You have initiated login to the Zulip plan management system for the following organization:") }}
|
|
<ul>
|
|
<li>{% trans %}Organization host: {{ remote_realm_host }}{% endtrans %}</li>
|
|
<li>{% trans %}Server host: {{ remote_server_hostname }}{% endtrans %}</li>
|
|
</ul>
|
|
</p>
|
|
<p>
|
|
{{ _("Click the button below to complete the login process.") }}
|
|
<a class="button" href="{{ confirmation_url }}">{{ _("Confirm login") }}</a>
|
|
</p>
|
|
<p>
|
|
{{macros.contact_us_zulip_cloud(support_email)}}
|
|
</p>
|
|
{% endblock %}
|