User Authentication and Identity Management

The Rocket.Chat authentication documentation provides a comprehensive overview of the various authentication methods supported by Rocket.Chat.

  1. Basic Authentication: Users can create accounts using email and password, which is the basic authentication method in Rocket.Chat. You can also enable 2FA in your workspace for additional security.

  2. Advanced Authentication Protocols: The following options help you manage user identity providing multiple forms of authentication.

    • Lightweight Directory Access Protocol (LDAP): Acts as a digital phonebook, storing user information and access levels. Rocket.Chat supports LDAP configuration, user search, data sync, etc.

    • Security Assertion Markup Language (SAML): An open standard allowing single sign-on (SSO) for multiple web applications with one set of credentials. Rocket.Chat offers user interface configuration, behavior settings, and data mapping for SAML integration.

    • Open Authorization (OAuth): An open protocol using tokens to grant access to third-party services without exposing user credentials. Rocket.Chat supports various OAuth setups, including Google, Apple, GitHub, and custom OAuth services.

    • OpenID Connect: An identity layer on top of OAuth 2.0, enabling SSO for various web applications. Rocket.Chat is compatible with providers like Keycloak and Okta Identity Cloud Service.

    • External authentication: For direct sign-in from a website or third-party application, Rocket.Chat offers iframe-based sign-on integration.

    • Central Authentication Service (CAS): An open single sign-on protocol for user authentication and authorization.

Rocket.Chat's authentication framework is adaptable and provides robust access control to meet diverse business needs. Users can choose any option or a combination that suits their requirements.