Skip to content

Commit

Permalink
[#2297] Automatate creation of documentation for config setup
Browse files Browse the repository at this point in the history
  • Loading branch information
pi-sigma committed Apr 18, 2024
1 parent a7b78dc commit a14f561
Show file tree
Hide file tree
Showing 19 changed files with 1,646 additions and 332 deletions.
174 changes: 174 additions & 0 deletions docs/configuration/digid_oidc.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
.. _digid_oidc:


========================
DigiD OIDC configuration
========================


Settings Overview
=================

Required:
"""""""""

::

DIGID_OIDC_OIDP_RP_CLIENT_ID
DIGID_OIDC_OIDP_RP_CLIENT_SECRET


All settings:
"""""""""""""

::

DIGID_OIDC_ENABLED
DIGID_OIDC_IDENTIFIER_CLAIM_NAME
DIGID_OIDC_OIDC_RP_SCOPES_LIST
DIGID_OIDC_OIDC_RP_CLIENT_ID
DIGID_OIDC_OIDC_RP_CLIENT_SECRET
DIGID_OIDC_OIDC_RP_SIGN_ALGO
DIGID_OIDC_OIDC_OP_DISCOVERY_ENDPOINT
DIGID_OIDC_OIDC_OP_JWKS_ENDPOINT
DIGID_OIDC_OIDC_OP_AUTHORIZATION_ENDPOINT
DIGID_OIDC_OIDC_OP_TOKEN_ENDPOINT
DIGID_OIDC_OIDC_OP_USER_ENDPOINT
DIGID_OIDC_OIDC_RP_IDP_SIGN_KEY
DIGID_OIDC_OIDC_USE_NONCE
DIGID_OIDC_OIDC_NONCE_SIZE
DIGID_OIDC_OIDC_STATE_SIZE
DIGID_OIDC_OIDC_EXEMPT_URLS
DIGID_OIDC_USERINFO_CLAIMS_SOURCE
DIGID_OIDC_OIDC_OP_LOGOUT_ENDPOINT
DIGID_OIDC_ERROR_MESSAGE_MAPPING
DIGID_OIDC_OIDC_KEYCLOAK_IDP_HINT

Detailed Information
====================

::

Variable DIGID_OIDC_ENABLED
Setting enable
Description Indicates whether OpenID Connect for authentication/authorization is enabled. This overrides overrides the usage of SAML for DigiD authentication.
Possible values True, False
Variable DIGID_OIDC_IDENTIFIER_CLAIM_NAME
Setting BSN claim name
Description The name of the claim in which the BSN of the user is stored
Possible values string
Variable DIGID_OIDC_OIDC_RP_SCOPES_LIST
Setting OpenID Connect scopes
Description OpenID Connect scopes that are requested during login. These scopes are hardcoded and must be supported by the identity provider
Possible values string, comma-delimited (i.e. 'foo,bar,baz')
Variable DIGID_OIDC_OIDC_RP_CLIENT_ID
Setting OpenID Connect client ID
Description OpenID Connect client ID provided by the OIDC Provider
Possible values string
Variable DIGID_OIDC_OIDC_RP_CLIENT_SECRET
Setting OpenID Connect secret
Description OpenID Connect secret provided by the OIDC Provider
Possible values string
Variable DIGID_OIDC_OIDC_RP_SIGN_ALGO
Setting OpenID sign algorithm
Description Algorithm the Identity Provider uses to sign ID tokens
Possible values string
Variable DIGID_OIDC_OIDC_OP_DISCOVERY_ENDPOINT
Setting Discovery endpoint
Description URL of your OpenID Connect provider discovery endpoint ending with a slash (`.well-known/...` will be added automatically). If this is provided, the remaining endpoints can be omitted, as they will be derived from this endpoint.
Possible values string (URL)
Variable DIGID_OIDC_OIDC_OP_JWKS_ENDPOINT
Setting JSON Web Key Set endpoint
Description URL of your OpenID Connect provider JSON Web Key Set endpoint. Required if `RS256` is used as signing algorithm.
Possible values string (URL)
Variable DIGID_OIDC_OIDC_OP_AUTHORIZATION_ENDPOINT
Setting Authorization endpoint
Description URL of your OpenID Connect provider authorization endpoint
Possible values string (URL)
Variable DIGID_OIDC_OIDC_OP_TOKEN_ENDPOINT
Setting Token endpoint
Description URL of your OpenID Connect provider token endpoint
Possible values string (URL)
Variable DIGID_OIDC_OIDC_OP_USER_ENDPOINT
Setting User endpoint
Description URL of your OpenID Connect provider userinfo endpoint
Possible values string (URL)
Variable DIGID_OIDC_OIDC_RP_IDP_SIGN_KEY
Setting Sign key
Description Key the Identity Provider uses to sign ID tokens in the case of an RSA sign algorithm. Should be the signing key in PEM or DER format.
Possible values string
Variable DIGID_OIDC_OIDC_USE_NONCE
Setting Use nonce
Description Controls whether the OpenID Connect client uses nonce verification
Possible values True, False
Variable DIGID_OIDC_OIDC_NONCE_SIZE
Setting Nonce size
Description Sets the length of the random string used for OpenID Connect nonce verification
Possible values string (positive integer)
Variable DIGID_OIDC_OIDC_STATE_SIZE
Setting State size
Description Sets the length of the random string used for OpenID Connect state verification
Possible values string (positive integer)
Variable DIGID_OIDC_OIDC_EXEMPT_URLS
Setting URLs exempt from session renewal
Description This is a list of absolute url paths, regular expressions for url paths, or Django view names. This plus the mozilla-django-oidc urls are exempted from the session renewal by the SessionRefresh middleware.
Possible values string, comma-delimited ('foo,bar,baz')
Variable DIGID_OIDC_USERINFO_CLAIMS_SOURCE
Setting user information claims extracted from
Description Indicates the source from which the user information claims should be extracted.
Possible values userinfo_endpoint,id_token
Variable DIGID_OIDC_OIDC_OP_LOGOUT_ENDPOINT
Setting Logout endpoint
Description URL of your OpenID Connect provider logout endpoint
Possible values string (URL)
Variable DIGID_OIDC_ERROR_MESSAGE_MAPPING
Setting Error message mapping
Description Mapping that maps error messages returned by the identity provider to human readable error messages that are shown to the user
Possible values JSON ({'key':'value'})
Variable DIGID_OIDC_OIDC_KEYCLOAK_IDP_HINT
Setting Keycloak Identity Provider hint
Description Specific for Keycloak: parameter that indicates which identity provider should be used (therefore skipping the Keycloak login screen).
Possible values string
174 changes: 174 additions & 0 deletions docs/configuration/eherkenning_oidc.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
.. _eherkenning_oidc:


========================
eHerkenning OIDC configuration
========================


Settings Overview
=================

Required:
"""""""""

::

EHERKENNING_OIDC_EHERKENNING_RP_CLIENT_ID
EHERKENNING_OIDC_EHERKENNING_RP_CLIENT_SECRET


All settings:
"""""""""""""

::

EHERKENNING_OIDC_ENABLED
EHERKENNING_OIDC_IDENTIFIER_CLAIM_NAME
EHERKENNING_OIDC_OIDC_RP_SCOPES_LIST
EHERKENNING_OIDC_OIDC_RP_CLIENT_ID
EHERKENNING_OIDC_OIDC_RP_CLIENT_SECRET
EHERKENNING_OIDC_OIDC_RP_SIGN_ALGO
EHERKENNING_OIDC_OIDC_OP_DISCOVERY_ENDPOINT
EHERKENNING_OIDC_OIDC_OP_JWKS_ENDPOINT
EHERKENNING_OIDC_OIDC_OP_AUTHORIZATION_ENDPOINT
EHERKENNING_OIDC_OIDC_OP_TOKEN_ENDPOINT
EHERKENNING_OIDC_OIDC_OP_USER_ENDPOINT
EHERKENNING_OIDC_OIDC_RP_IDP_SIGN_KEY
EHERKENNING_OIDC_OIDC_USE_NONCE
EHERKENNING_OIDC_OIDC_NONCE_SIZE
EHERKENNING_OIDC_OIDC_STATE_SIZE
EHERKENNING_OIDC_OIDC_EXEMPT_URLS
EHERKENNING_OIDC_USERINFO_CLAIMS_SOURCE
EHERKENNING_OIDC_OIDC_OP_LOGOUT_ENDPOINT
EHERKENNING_OIDC_ERROR_MESSAGE_MAPPING
EHERKENNING_OIDC_OIDC_KEYCLOAK_IDP_HINT

Detailed Information
====================

::

Variable EHERKENNING_OIDC_ENABLED
Setting enable
Description Indicates whether OpenID Connect for authentication/authorization is enabled. This overrides overrides the usage of SAML for eHerkenning authentication.
Possible values True, False
Variable EHERKENNING_OIDC_IDENTIFIER_CLAIM_NAME
Setting KVK claim name
Description The name of the claim in which the KVK of the user is stored
Possible values string
Variable EHERKENNING_OIDC_OIDC_RP_SCOPES_LIST
Setting OpenID Connect scopes
Description OpenID Connect scopes that are requested during login. These scopes are hardcoded and must be supported by the identity provider
Possible values string, comma-delimited (i.e. 'foo,bar,baz')
Variable EHERKENNING_OIDC_OIDC_RP_CLIENT_ID
Setting OpenID Connect client ID
Description OpenID Connect client ID provided by the OIDC Provider
Possible values string
Variable EHERKENNING_OIDC_OIDC_RP_CLIENT_SECRET
Setting OpenID Connect secret
Description OpenID Connect secret provided by the OIDC Provider
Possible values string
Variable EHERKENNING_OIDC_OIDC_RP_SIGN_ALGO
Setting OpenID sign algorithm
Description Algorithm the Identity Provider uses to sign ID tokens
Possible values string
Variable EHERKENNING_OIDC_OIDC_OP_DISCOVERY_ENDPOINT
Setting Discovery endpoint
Description URL of your OpenID Connect provider discovery endpoint ending with a slash (`.well-known/...` will be added automatically). If this is provided, the remaining endpoints can be omitted, as they will be derived from this endpoint.
Possible values string (URL)
Variable EHERKENNING_OIDC_OIDC_OP_JWKS_ENDPOINT
Setting JSON Web Key Set endpoint
Description URL of your OpenID Connect provider JSON Web Key Set endpoint. Required if `RS256` is used as signing algorithm.
Possible values string (URL)
Variable EHERKENNING_OIDC_OIDC_OP_AUTHORIZATION_ENDPOINT
Setting Authorization endpoint
Description URL of your OpenID Connect provider authorization endpoint
Possible values string (URL)
Variable EHERKENNING_OIDC_OIDC_OP_TOKEN_ENDPOINT
Setting Token endpoint
Description URL of your OpenID Connect provider token endpoint
Possible values string (URL)
Variable EHERKENNING_OIDC_OIDC_OP_USER_ENDPOINT
Setting User endpoint
Description URL of your OpenID Connect provider userinfo endpoint
Possible values string (URL)
Variable EHERKENNING_OIDC_OIDC_RP_IDP_SIGN_KEY
Setting Sign key
Description Key the Identity Provider uses to sign ID tokens in the case of an RSA sign algorithm. Should be the signing key in PEM or DER format.
Possible values string
Variable EHERKENNING_OIDC_OIDC_USE_NONCE
Setting Use nonce
Description Controls whether the OpenID Connect client uses nonce verification
Possible values True, False
Variable EHERKENNING_OIDC_OIDC_NONCE_SIZE
Setting Nonce size
Description Sets the length of the random string used for OpenID Connect nonce verification
Possible values string (positive integer)
Variable EHERKENNING_OIDC_OIDC_STATE_SIZE
Setting State size
Description Sets the length of the random string used for OpenID Connect state verification
Possible values string (positive integer)
Variable EHERKENNING_OIDC_OIDC_EXEMPT_URLS
Setting URLs exempt from session renewal
Description This is a list of absolute url paths, regular expressions for url paths, or Django view names. This plus the mozilla-django-oidc urls are exempted from the session renewal by the SessionRefresh middleware.
Possible values string, comma-delimited ('foo,bar,baz')
Variable EHERKENNING_OIDC_USERINFO_CLAIMS_SOURCE
Setting user information claims extracted from
Description Indicates the source from which the user information claims should be extracted.
Possible values userinfo_endpoint,id_token
Variable EHERKENNING_OIDC_OIDC_OP_LOGOUT_ENDPOINT
Setting Logout endpoint
Description URL of your OpenID Connect provider logout endpoint
Possible values string (URL)
Variable EHERKENNING_OIDC_ERROR_MESSAGE_MAPPING
Setting Error message mapping
Description Mapping that maps error messages returned by the identity provider to human readable error messages that are shown to the user
Possible values JSON ({'key':'value'})
Variable EHERKENNING_OIDC_OIDC_KEYCLOAK_IDP_HINT
Setting Keycloak Identity Provider hint
Description Specific for Keycloak: parameter that indicates which identity provider should be used (therefore skipping the Keycloak login screen).
Possible values string
Loading

0 comments on commit a14f561

Please sign in to comment.