OpenID Connect client for CAERP
Project description
Pyramid Oidc client library for caerp
python setup.py install
Add a client in your OpenId Authentication (e.g: Keycloak)
To configure your open id connect client in a SSO server like Keycloak.
Host : https://caerp.mycae.coop
Important Create a custom realm (don't use the master realm, you'll face serious security problems : all users would have admin rights on Keycloak)
Add a client
- ClientID : caerp_client_id
- Name : Free choice
- Root URL : https://caerp.mycae.coop
- Home URL : https://caerp.mycae.coop
- Valid Redirect URIs : https://caerp.mycae.coop/*
- Valid post logout redirect URIs : https://caerp.mycae.coop/login
- Web Origins : https://caerp.mycae.coop
- Admin URL : Nothing
- Client Authentication : True
- Authentication Flow : Check the following
- Standard Flow
- Implicit flow
- Direct access grants
- Disable Consent required
- Backchannel logout url : https://caerp.mycae.coop/oidc_backend_logout
- Backchannel logout session required: True
Retrieve the client secret
In the "Credentials" section of the keycloak client view, retrieve the client's secret (you need it to configure caerp)
Configure your client : caerp
In your caerp application's ini file
pyramid.includes = ...
caerp_oidc_client.models
Later in the same ini file
endi.authentification_module=caerp_oidc_client
oidc.client_secret=<Secret token from the OIDC server>
oidc.client_id=caerp_client_id
oidc.scope=openid roles
oidc.auth_endpoint_url=<Keycloak auth endpoint url>
oidc.token_endpoint_url=<Keycloak id token endpoint url>
oidc.logout_endpoint_url=<Keycloak logout endpoint url>
Keycloak's url are in the form
https://keycloak/realms/**my custom realm name**/protocol/openid-connect/auth
https://keycloak/realms/**my custom realm name**/protocol/openid-connect/token
https://keycloak/realms/**my custom realm name**/protocol/openid-connect/logout
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file caerp_oidc_client-2024.1.1.tar.gz
.
File metadata
- Download URL: caerp_oidc_client-2024.1.1.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856f26fdc3e79c39b4886eb8e7960e659f29ac7c5f726181e051a7be4dc5f61e |
|
MD5 | 7751c63a6b6677a186fe9a52b8d1b3ea |
|
BLAKE2b-256 | 486a87b00189b650c3ee2e7a1fe14cd93f50f980021c9d7202cc971ee5301ade |
File details
Details for the file caerp_oidc_client-2024.1.1-py3-none-any.whl
.
File metadata
- Download URL: caerp_oidc_client-2024.1.1-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dfbcb332d2ff33d43ef2afe9f954f3c40f321956fabff2e2baa5e023a036a55 |
|
MD5 | a8446712dc34d4de4df57b7fd0438386 |
|
BLAKE2b-256 | 32d8a98a2042aa8729bfc3a9b8711513afad914ef758277746e8af31a9455f9e |