1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{% extends "op_layout.html" %}
{% block title %}Shared SSO providers — {{ brand_name | default(value='Rustango Operator Console') }}{% endblock %}
{% block content %}
Shared SSO providers
{% if error %}{{ error }}{% endif %}
{% if notice %}{{ notice }}{% endif %}
OpenID Connect and social login providers offered on every
tenant's login page. A tenant can add its own providers from its admin; on a
slug clash the tenant's provider wins. Client secrets are stored encrypted and
never shown again.
The IdP sends users back to each tenant's own host, so register one redirect
URI per tenant host: {{ callback.pattern }}.
{% if providers | length == 0 %}
No shared providers yet{% if edit_enabled %} — add one below{% endif %}.
{% else %}
Slug
Label
Kind
Issuer / client
Enabled
Email linking
Order
Actions
{% for p in providers %}
{{ p.slug }}
{{ p.label }}
{{ p.kind }}
{% if p.issuer_url %}{{ p.issuer_url }}{% endif %}
{{ p.client_id }}
{% if p.enabled %}✓{% else %}—{% endif %}
{% if p.allow_email_link %}✓{% else %}—{% endif %}
{{ p.sort_order }}
{% if edit_enabled %}
Edit
{{ csrf_input | default(value='') | safe }}
{% if p.allow_email_link %}Stop email linking{% else %}Allow email linking{% endif %}
{{ csrf_input | default(value='') | safe }}
Delete
{% endif %}
{#- A full-width row, so a long URL wraps instead of widening the table. -#}
Callback URL {{ p.callback.pattern }}
{% if p.callback.example %}e.g. {{ p.callback.example }}{% endif %}
{% endfor %}
{% endif %}
{% if edit_enabled %}
{{ csrf_input | default(value='') | safe }}
Add a shared provider
{% include "_op_sso_shared_form.html" %}
Add provider
{% endif %}
{% endblock %}