AuthenticationClass
For a conceptual overview of authentication on the Stackable platform, read the authentication concepts page.
LDAP Provider
The following example shows all possible attributes:
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: ldap-full
spec:
provider:
ldap:
hostname: my.ldap.server (1)
port: 389 (2)
searchBase: ou=users,dc=example,dc=org (3)
searchFilter: (memberOf=cn=myTeam,ou=teams,dc=example,dc=org) (4)
ldapFieldNames: (5)
uid: uid
group: memberof
givenName: givenName
surname: sn
email: mail
bindCredentials:
secretClass: ldap-full-bind (6)
scope: (7)
pod: true
node: false
services:
- ldap-full
tls: (8)
verification:
server:
caCert:
secretClass: ldap-full-ca-cert
1 | The hostname of the LDAP server without any protocol or port |
2 | The port of the LDAP server. If TLS is used defaults to 636 otherwise to 389 |
3 | The searchBase where the users should be searched |
4 | Additional filter that filters the allowed users |
5 | The name of the corresponding field names in the LDAP objects |
6 | The name of the SecretClass providing the bind credentials (username and password) |
7 | The Scope of the SecretClass |
8 | TLS server verification of the LDAP server |
To learn more, you can follow the Authentication with OpenLDAP tutorial.