<commit_before>.. _authentication:

Authentication
==============

Open OnDemand supports any authentication mechanism that works with an Apache
HTTP Server. The Overview below explains the basic steps to take when setting up
Authentication. We also provide a tutorial installing Keycloak as an OpenID
Connect provider and then using that for authentication with OnDemand.

If you are using an authentication module that is not represented here,
please consider letting us know how you set it up so we can add walkthrough here.
Or fork this documentation repo and create a pull request off of the develop
branch with your walkthrough.

.. toctree::
   :maxdepth: 2

   authentication/overview
   authentication/tutorial-oidc-keycloak-rhel7
<commit_msg>fix erroneous claim that all auth mechanisms work<commit_after>.. _authentication:

Authentication
==============

Open OnDemand supports most authentication mechanisms that works with an Apache
HTTP Server. The Overview below explains the basic steps to take when setting up
Authentication. We also provide a tutorial installing Keycloak as an OpenID
Connect provider and then using that for authentication with OnDemand.

If you are using an authentication module that is not represented here,
please consider letting us know how you set it up so we can add walkthrough here.
Or fork this documentation repo and create a pull request off of the develop
branch with your walkthrough.

.. toctree::
   :maxdepth: 2

   authentication/overview
   authentication/tutorial-oidc-keycloak-rhel7

{'fraction_non_alphanumeric': 0.04798962386511025, 'fraction_numerical': 0.0025940337224383916, 'mean_word_length': 4.757462686567164, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5185011', 'n_tokens_mistral': 374, 'n_tokens_neox': 355, 'n_words': 207}