MinIO AIStor Identity Management

MinIO AIStor supports multiple identity providers for authenticating users and applications. You can use the built-in identity management system, integrate with external identity providers, or combine multiple providers to support different groups of users.

See Identity and Access Management for an overview of how identity and access control work together in MinIO AIStor.

Identity providers

MinIO AIStor supports the following identity providers:

ProviderDescription
Built-inManage users and groups directly within MinIO AIStor using access key and secret key credentials.
OpenID Connect (OIDC)Integrate with OIDC-compatible identity providers such as Okta, Auth0, Keycloak, or Google.
Active Directory/LDAPAuthenticate users against Active Directory or LDAP directory services.
X.509 certificateAuthenticate with a client certificate or a SPIFFE SVID, with no external provider in the request path.
Kubernetes service accountAuthenticate in-cluster workloads with the service account token Kubernetes already gives them.
Authentication pluginImplement custom authentication logic with an external identity management plugin.

Multiple identity providers

MinIO AIStor supports configuring multiple identity providers simultaneously. You can implement built-in user management together with one or more external identity providers to support different user groups or authentication requirements.

MinIO AIStor supports using any combination of the following providers:

Provider TypeMultiple AllowedNotes
Built-in usersN/AAlways available for direct S3 access
AD/LDAPYesEach with a unique configuration name
OpenID (role-based)YesEach with a unique Role ARN
OpenID (claim-based)One onlyCan combine with role-based providers
Authentication pluginsYesExternal authentication services

Vendor guides for OpenID Connect

Three providers have their own walkthrough on top of the general OIDC configuration: Keycloak, Microsoft Entra ID, formerly Azure AD, and Okta.

On this page