django-cas-ng
django-cas-ng is Django CAS (Central Authentication Service) 1.0/2.0/3.0 client library to support SSO (Single Sign On) and Single Logout (SLO).
It supports Django 4.2+ and Python 3.10+!
NOTE:
Since there is no more further CAS protocol development, Code in this repo is stable and actively maintained.
Document
Checkout document at https://djangocas.dev/docs/latest/
Quick links:
- CAS 101: Introduction to CAS protocol.
- Example integration: A step by step guide on how to integrate this library.
- Installation
- Configuration
Features
- Supports CAS versions 1.0, 2.0 and 3.0
- Support Single Logout (needs CAS server support)
- Supports Token auth schemes
- Can fetch Proxy Granting Ticket
- Supports Django 4.2+
- Supports using a User custom model
- Supports Python 3.10+
- Supports typing hints in public API.
To support django 1.x and Python 2.x, please use [3.6.0]{.title-ref}.
Contributing
New contributors are always welcome! Check out Contribution to get involved.
Change Log
This project adheres to Semantic Versioning. Checkout all the Changelog.