feat: ldap provider login (#5448)

Add the logic to configure and use LDAP provider as an external IDP with a dedicated login GUI.
This commit is contained in:
Stefan Benz
2023-03-24 16:18:56 +01:00
committed by GitHub
parent a8bfcc166e
commit 41ff0bbc63
40 changed files with 2240 additions and 1142 deletions

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: registrieren
NextButtonText: weiter
LDAP:
Title: Anmeldung
Description: Mit Konto anmelden.
LoginNameLabel: Loginname
PasswordLabel: Passwort
NextButtonText: weiter
SelectAccount:
Title: Account auswählen
Description: Wähle deinen Account aus.

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: register
NextButtonText: next
LDAP:
Title: Login
Description: Enter your login data.
LoginNameLabel: Loginname
PasswordLabel: Password
NextButtonText: next
SelectAccount:
Title: Select account
Description: Use your ZITADEL-Account

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: s'inscrire
NextButtonText: suivant
LDAP:
Title: Connexion
Description: Entrez vos données de connexion.
LoginNameLabel: Identifiant
PasswordLabel: Mot de passe
NextButtonText: suivant
SelectAccount:
Title: Sélectionner un compte
Description: Utilisez votre compte ZITADEL

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: registrare
NextButtonText: Avanti
LDAP:
Title: Accesso
Description: Inserisci i tuoi dati di accesso.
LoginNameLabel: Nome di accesso
PasswordLabel: Password
NextButtonText: Avanti
SelectAccount:
Title: Seleziona l'account
Description: Usa il tuo account ZITADEL

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: zarejestruj
NextButtonText: dalej
LDAP:
Title: Rejestracja
Description: Wprowadź swoje dane logowania.
LoginNameLabel: Nazwa użytkownika
PasswordLabel: Hasło
NextButtonText: dalej
SelectAccount:
Title: Wybierz konto
Description: Użyj swojego konta ZITADEL

View File

@@ -11,6 +11,13 @@ Login:
RegisterButtonText: 注册
NextButtonText: 继续
LDAP:
Title: 注册
Description: 输入您的登录数据。
LoginNameLabel: 登录名
PasswordLabel: 密码
NextButtonText: 继续
SelectAccount:
Title: 选择账户
Description: 使用您的 ZITADEL 帐户

View File

@@ -0,0 +1,40 @@
{{template "main-top" .}}
<div class="lgn-head">
<h1>{{t "LDAP.Title"}}</h1>
<p>{{t "LDAP.Description"}}</p>
</div>
<form action="{{ ldapUrl }}" method="POST">
{{ .CSRF }}
<input type="hidden" name="authRequestID" value="{{ .AuthReqID }}"/>
<div class="fields">
<label class="lgn-label" for="ldapusername">{{t "LDAP.LoginNameLabel"}}</label>
<input class="lgn-input" type="text" id="ldapusername" name="ldapusername" autocomplete="username" autofocus required>
</div>
<div class="fields">
<label class="lgn-label" for="ldappassword">{{t "LDAP.PasswordLabel"}}</label>
<input class="lgn-input" type="password" id="ldappassword" name="ldappassword" autocomplete="current-password" required>
</div>
{{template "error-message" .}}
<div class="lgn-actions lgn-reverse-order">
<button class="lgn-raised-button lgn-primary lgn-initial-focus" id="submit-button" type="submit">
{{t "LDAP.NextButtonText"}}
</button>
<span class="fill-space"></span>
<button class="lgn-icon-button lgn-left-action" name="resetexternalidp" value="true" formnovalidate>
<i class="lgn-icon-arrow-left-solid"></i>
</button>
</div>
</form>
<script src="{{ resourceUrl " scripts/form_submit.js" }}"></script>
<script src="{{ resourceUrl " scripts/default_form_validation.js" }}"></script>
{{template "main-bottom" .}}