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
Hashes for caerp_oidc_client-2024.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856f26fdc3e79c39b4886eb8e7960e659f29ac7c5f726181e051a7be4dc5f61e |
|
MD5 | 7751c63a6b6677a186fe9a52b8d1b3ea |
|
BLAKE2b-256 | 486a87b00189b650c3ee2e7a1fe14cd93f50f980021c9d7202cc971ee5301ade |
Hashes for caerp_oidc_client-2024.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dfbcb332d2ff33d43ef2afe9f954f3c40f321956fabff2e2baa5e023a036a55 |
|
MD5 | a8446712dc34d4de4df57b7fd0438386 |
|
BLAKE2b-256 | 32d8a98a2042aa8729bfc3a9b8711513afad914ef758277746e8af31a9455f9e |