pgadmin4/web/pgadmin/templates/security/login_user.html

34 lines
1.2 KiB
HTML

{% set page_name = 'login_user' %}
{% set user_language = request.cookies.get('PGADMIN_LANGUAGE') or 'en' %}
{% set ns = namespace(langOptions=[]) %}
{% for key, lang in config.LANGUAGES.items() %}
{% set _ = ns.langOptions.append({'value': key, 'label': lang}) %}
{% endfor %}
{% set oauth2_config = [] %}
{% set oauth2_config_to_be_included = ['OAUTH2_NAME', 'OAUTH2_DISPLAY_NAME', 'OAUTH2_ICON', 'OAUTH2_BUTTON_COLOR' ] %}
{% for oauth_client in config.OAUTH2_CONFIG %}
{% set _tmp = [] %}
{% for key, value in oauth_client.items() %}
{% if key in oauth2_config_to_be_included %}
{% set _ = _tmp.append((key, value)) %}
{% endif %}
{% endfor %}
{% set _ = oauth2_config.append(dict.from_keys(_tmp)) %}
{% endfor %}
{% set page_props = {
'userLanguage': user_language,
'langOptions': ns.langOptions,
'forgotPassUrl': url_for('browser.forgot_password'),
'loginUrl': url_for('authenticate.login'),
'csrfToken': csrf_token(),
'authSources': config.AUTHENTICATION_SOURCES,
'authSourcesEnum': {
'OAUTH2': config.OAUTH2,
'KERBEROS': config.KERBEROS,
},
'oauth2Config': oauth2_config,
'loginBanner': config.LOGIN_BANNER|safe
} %}
{% extends "security/render_page.html" %}