From 9bffb32a5e228f7c22a18feaf059140c9a32cab8 Mon Sep 17 00:00:00 2001 From: bleizi Date: Thu, 20 Mar 2025 17:36:38 +0100 Subject: [PATCH] documentation --- README.md | 2 +- docs/external_services/oauth2.rst | 13 +++++++++++++ docs/install.rst | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 02d589f2..4ba19356 100644 --- a/README.md +++ b/README.md @@ -240,7 +240,7 @@ Pour activer le support d'OpenID Connect, il faut générer une clé privée, pa exemple avec openssl (`openssl genrsa -out oidc.key 4096`), et renseigner son emplacement dans `OIDC_RSA_PRIVATE_KEY` (par défaut `/var/secrets/oidc.key`). -7. *Enjoy \o/* +8. *Enjoy \o/* ### Installation avec Docker diff --git a/docs/external_services/oauth2.rst b/docs/external_services/oauth2.rst index 76dead8b..252789aa 100644 --- a/docs/external_services/oauth2.rst +++ b/docs/external_services/oauth2.rst @@ -43,6 +43,11 @@ On a ensuite besoin de définir nos propres scopes afin d'avoir des permissions 'SCOPES_BACKEND_CLASS': 'permission.scopes.PermissionScopes', 'OAUTH2_VALIDATOR_CLASS': "permission.scopes.PermissionOAuth2Validator", 'REFRESH_TOKEN_EXPIRE_SECONDS': timedelta(days=14), + 'PKCE_REQUIRED': False, + 'OIDC_ENABLED': True, + 'OIDC_RSA_PRIVATE_KEY': + os.getenv('OIDC_RSA_PRIVATE_KEY', '/var/secrets/oidc.key'), + 'SCOPES': { 'openid': "OpenID Connect scope" }, } Cela a pour effet d'avoir des scopes sous la forme ``PERMISSION_CLUB``, @@ -57,6 +62,14 @@ On ajoute enfin les routes dans ``urls.py`` : path('o/', include('oauth2_provider.urls', namespace='oauth2_provider')) ) +Enfin pour utiliser OIDC, il faut générer une clé privé que l'on va, par défaut, +mettre dans `/var/secrets/oidc.key` : + +.. code:: bash + + cd /var/secrets/ + openssl genrsa -out oidc.key 4096 + L'OAuth2 est désormais prêt à être utilisé. diff --git a/docs/install.rst b/docs/install.rst index 4edf3bb0..2d92be0e 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -227,6 +227,22 @@ En production, ce fichier contient : ) +Génération d'une clé privé pour OIDC +------------------------------------ + +Pour pouvoir proposer le service de connexion Openid Connect (OIDC) par OAuth2, il y a +besoin d'une clé privé. Par défaut, elle est cherché dans le fichier `/var/secrets/oidc.key` +(sinon, il faut modifier l'emplacement dans les fichiers de configurations). + +Pour générer la clé, il faut aller dans le dossier `/var/secrets` (à créer, si nécessaire) puis +utiliser la commande de génération : + +.. code:: bash + + cd /var/secrets + openssl genrsa -out oidc.key 4096 + + Configuration des tâches récurrentes ------------------------------------