11 KiB
Specify the unique public identifier MinIO uses when authenticating
user credentials against the OIDC (OpenID Connect)
compatible provider.
Specify the client secret MinIO uses when authenticating user
credentials against the OIDC (OpenID Connect)
compatible provider. This field
may be optional depending on the provider.
Specify the URL for the JSON Web Key Set (JWKS) for MinIO to use when
verifying any JSON Web Tokens (JWT) issued by the OIDC (OpenID Connect)
compatible provider.
Specify the URL for the OIDC (OpenID Connect)
compatible provider discovery
document.
The OIDC (OpenID Connect)
Discovery URL typically
resembles the following:
https://openid-provider.example.net/.well-known/openid-configuration
Specify the name of the JWT
Claim MinIO uses to identify the policies <minio-policy>
to attach to the
authenticated user.
The claim can contain one or more comma-separated policy names to attach to the user. The claim must contain at least one policy for the user to have any permissions on the MinIO server.
Defaults to policy
.
Specify the user-facing name the MinIO Console displays on the login screen.
Specify the JWT Claim namespace prefix to apply to the specified claim name.
Specify a comma-separated list of scopes. Defaults to those scopes advertised in the discovery document.
Important
This parameter is deprecated and will be removed in
a future release. Use MINIO_BROWSER_REDIRECT_URL
instead.
The MinIO Console defaults to using the hostname of the node making
the authentication request. For MinIO deployments behind a load balancer
or reverse proxy, specify this field to ensure the OIDC provider returns
the authentication response to the correct MinIO Console URL. Include
the Console hostname, port, and /oauth_callback
:
http://minio.example.net:consoleport/oauth_callback
Ensure you start the MinIO Server with the ~minio server --console-address
option to set a
static Console listen port. The default behavior with that option
omitted is to select a random port number at startup.
The specified URI must match one of the approved redirect / callback URIs on the provider. See the OpenID Authentication Request for more information.
The MinIO Console defaults to using the hostname of the node making the authentication request as part of the redirect URI provided to the OIDC provider. For MinIO deployments behind a load balancer using a round-robin protocol, this may result in the load balancer returning the response to a different MinIO Node than the originating client.
Specify this option as true
to direct the MinIO Console
to use the Host
header of the originating request to
construct the redirect URI passed to the OIDC provider.
Specify the OpenID User info API endpoint for the OIDC service. For
example,
https://oidc-endpoint:port/realms/REALM/protocol/openid-connect/userinfo
Some OIDC providers do not provide group information as part of the JWT response after authentication. Specify this URL to direct MinIO to make an additional API call to construct the complete JWT token.
Specify the OIDC Vendor to enable specific supported behaviors for that vendor.
Supports the following value:
keycloak
Specify the Keycloak Realm to use as part of Keycloak Admin API
Operations, such as main
.
Specify the Keycloak Admin API URL. MinIO can use this URL if
configured to periodically validate authenticated Keycloak users as
active/existing. For example,
https://keycloak-endpoint:port/admin/
.
Specify a comment to associate with the OIDC (OpenID Connect)
compatible provider configuration.
Specify the hostname for the Active Directory / LDAP server. For example:
https://ldapserver.com:636
Specify the duration for which the credentials are valid as
<int><unit>
. Valid time units are as
follows:
s
- seconds.m
- minutes.h
- hours.d
- days
The default is 1h
or 1 hour.
Specify the Distinguished Name (DN) for an AD/LDAP account MinIO uses
when querying the AD/LDAP server. Enables Lookup-Bind
<minio-external-identity-management-ad-ldap-lookup-bind>
authentication to the AD/LDAP server.
The DN account should be a read-only access keys with sufficient privileges to support querying performing user and group lookups.
Specify the password for the Lookup-Bind
<minio-external-identity-management-ad-ldap-lookup-bind>
user account.
Specify the base Distinguished name (DN) MinIO uses when querying for user credentials matching those provided by an authenticating client. For example:
cn=miniousers,dc=myldapserver,dc=net
Supports Lookup-Bind <minio-external-identity-management-ad-ldap-lookup-bind>
mode.
Specify the AD/LDAP search filter MinIO uses when querying for user credentials matching those provided by an authenticating client.
Use the %s
substitution character to insert the
client-specified username into the search string. For example:
(userPrincipalName=%s)
Specify a comma-separated list of Distinguished Name templates used for querying the AD/LDAP server. MinIO attempts to login to the AD/LDAP server by applying the user credentials specified by the authenticating client to each DN template.
Use the %s
substitution character to insert the
client-specified username into the search string. For example:
uid=%s,cn=miniousers,dc=myldapserver,dc=net,userPrincipalName=%s,cn=miniousers,dc=myldapserver,dc=net
MinIO uses the first DN template that results in successful login to perform a group lookup for that user.
Specify an AD/LDAP search filter for performing group lookups for the authenticated user
Use the %s
substitution character to insert the
client-specified username into the search string. Use the
%d
substitution character to insert the Distinguished Name
of the client-specified username into the search string.
For example:
(&(objectclass=groupOfNames)(memberUid=%s))
Specify a comma-separated list of group search base Distinguished Names MinIO uses when performing group lookups.
For example:
cn=miniogroups,dc=myldapserver,dc=net"
Specify on
to trust the AD/LDAP server TLS certificates
without verification. This option may be required if the AD/LDAP server
TLS certificates are signed by an untrusted Certificate Authority (e.g.
self-signed).
Defaults to off
Specify on
to allow unsecured (non-TLS encrypted)
connections to the AD/LDAP server.
MinIO sends AD/LDAP user credentials in plain text to the AD/LDAP server, such that enabling TLS is required to prevent reading credentials over the wire. Using this option presents a security risk where any user with access to network traffic can observe the unencrypted plaintext credentials.
Defaults to off
.
Specify on
to enable StartTLS connections to
AD/LDAP server.
Defaults to off
Specify a comment to associate to the AD/LDAP configuration.
The webhook endpoint for the external identity management service
(https://authservice.example.net:8080/auth
).
An authentication token to present to the configured webhook endpoint.
Specify a supported HTTP Authentication
scheme as a string value, such as "Bearer TOKEN"
. MinIO
sends the token using the HTTP Authorization
header.
Specify a comma separated list of MinIO policies <minio-policy>
to assign to authenticated users.
Specify a unique ID MinIO uses to generate an ARN for this identity manager.
If omitted, MinIO automatically generates the ID and prints the full ARN to the server log.
Specify a comment to associate to the identity configuration.