Skip to main content

An extension for authentication with OIDC/Keycloak

Project description

Tests

ckanext-sso

Introduction

ckanext-sso is an extension for CKAN, a powerful data management system that makes data accessible and usable. This extension provides Single Sign-On (SSO) capabilities, allowing users to log in to CKAN using various SSO providers.

Compatibility with core CKAN versions

CKAN version     Compatible?  
2.9 and earlier   not tested    
2.10             yes    
2.11             yes    

Features

  • SSO Integration: Seamlessly integrate with popular SSO providers.
  • Easy Configuration: Simple setup to connect with your existing SSO system.
  • Enhanced Security: Leverage SSO for a secure authentication experience.

Installation

To install the extension:

  1. Activate your CKAN virtual environment, for example:
. /usr/lib/ckan/default/bin/activate
  1. Use pip to install package
pip install ckanext-sso
  1. Add sso to the ckan.plugins setting in your CKAN    config file (by default the config file is located at    /etc/ckan/default/ckan.ini).

  2. Restart CKAN. For example, if you've deployed CKAN with Apache on Ubuntu:

sudo service apache2 reload

Configuration

ckan.plugins = sso {OTHER PLUGINS}
## ckanext-sso
ckanext.sso.authorization_endpoint = [authorization_endpoint]
ckanext.sso.client_id = [client_id]
ckanext.sso.redirect_url = [https://myckansite.com/dashboard]
ckanext.sso.client_secret = [client_secret]
ckanext.sso.response_type = [code]
ckanext.sso.scope = [openid profile email]
ckanext.sso.access_token_url = [access_token_url]
ckanext.sso.user_info = [user_info_url]
ckanext.sso.disable_ckan_login = [True|False]

Usage

After installing the extension and configuring the settings, you can now log in to CKAN using your SSO credentials.

Contributing

Contributions are welcome! Please read our contributing guide to learn more.

License

This project is licensed under the terms of the MIT License.

Acknowledgments

The authors would like to thank the developers of the original project https://github.com/dathere/ckanext-sso.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ckanext_sso-1.0.4.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ckanext_sso-1.0.4-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file ckanext_sso-1.0.4.tar.gz.

File metadata

  • Download URL: ckanext_sso-1.0.4.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ckanext_sso-1.0.4.tar.gz
Algorithm Hash digest
SHA256 edecc1ef674f1a966c9baed32d906bdf779d1440c7fad85748503b2dd95e881e
MD5 96e94a376f8a623f41d2aca01aa3d94d
BLAKE2b-256 0baeb20673e83f92c80ee3a15c6e50b92271f32cc98127c5330bab520aa93848

See more details on using hashes here.

Provenance

The following attestation bundles were made for ckanext_sso-1.0.4.tar.gz:

Publisher: pypi.yml on Mat-O-Lab/ckanext-sso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ckanext_sso-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: ckanext_sso-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ckanext_sso-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb8987eab82bf1d9d9af24efee8999d6bab568726a1c77eaa01c1c0d31c4b637
MD5 30ba82b8a26d867b95525eb426210587
BLAKE2b-256 e8d6204a345ccb78dd2a236b334eeeb834a7831a6dd3812c03afca646bcb04a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ckanext_sso-1.0.4-py3-none-any.whl:

Publisher: pypi.yml on Mat-O-Lab/ckanext-sso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page