.. _authentication-ref:

Authentication Options
======================

|RCE| provides a built in authentication plugin
``rhodecode.lib.auth_rhodecode``. This is enabled by default and accessed
through the administrative interface. Additionally,
|RCE| provides a Pluggable Authentication System (PAS). This gives the
administrator greater control over how users authenticate with the system.

.. important::

  You can disable the built in |RCM| authentication plugin
  ``rhodecode.lib.auth_rhodecode`` and force all authentication to go
  through your authentication plugin. However, if you do this,
  and your external authentication tools fails, you will be unable to
  access |RCM|.

|RCM| comes with the following user authentication management plugins:

.. only:: latex

    * :ref:`config-ldap-ref`
    * :ref:`config-pam-ref`
    * :ref:`config-crowd-ref`
    * :ref:`config-token-ref`

.. toctree::

    ldap-config-steps
    crowd-auth
    pam-auth
    token-auth
    ssh-connection