# Authentication types#

Trino supports multiple authentication types to ensure all users of the system are authenticated. Different authenticators allow user management in one or more systems. Using TLS and a configured shared secret are required for all authentications types.

You can configure one or more authentication types with the http-server.authentication.type property. The following authentication types and authenticators are available:

Get started with a basic password authentication configuration backed by a password file:

http-server.authentication.type=PASSWORD


## Multiple authentication types#

You can use multiple authentication types, separated with commas in the configuration:

http-server.authentication.type=PASSWORD,CERTIFICATE


Authentication is performed in order of the entries, and first successful authentication results in access, using the mapped user from that authentication method.

You can use multiple password authenticator types by referencing multiple configuration files:

http-server.authentication.type=PASSWORD


In the preceding example, the configuration files ldap1.properties and ldap2.properties are regular LDAP authenticator configuration files. The password.properties is a password file authenticator configuration file.

Relative paths to the installation directory or absolute paths can be used.

User authentication credentials are first validated against the LDAP server from ldap1, then the separate server from ldap2, and finally the password file. First successful authentication results in access, and no further authenticators are called.

http-server.authentication.type=HEADER

The pre-configured headers are first validated against the xfcc authenticator, then the azureAD authenticator. First successful authentication results in access, and no further authenticators are called.