{"repo":"makinacorpus/django_pyoidc","free":true,"listed":false,"github":"https://github.com/makinacorpus/django_pyoidc","clone":"git clone https://github.com/makinacorpus/django_pyoidc.git","description":"Authenticate users in your django application using OpenID Connect (OIDC)","language":"Python","stars":15,"topics":["django","django-rest-framework","oidc","oidc-client","openid-connect","single-sign-on","sso","keycloak","keycloak-client"],"license":"LGPL-3.0","category":"auth-billing-email","readme_excerpt":"django-pyoidc This library allows Single Sign On (SSO) integration into Django through the Open ID Connect (OIDC) protocol. It can be used to set up a Single Sign On using an identity provider (Keycloak, etc.) or to login using Google, Twitter, etc. Warning : this library has not been audited. However, we are based on pyoidc which we believe is a sane OIDC implementation. We tried to make OpenID Connect (OIDC) configuration as easy and secure as possible. However everything can be customized, and we tried to take into account every use case in the library design. If you are not satisfied with the default configuration, take a look at the cookbook or the setting reference. Features - Easy configuration through premade Provider classes (see the list here) - Authenticate users from multiple providers - Bearer authentication support for django-rest-framework integration ( single provider ) - Easy integration with the Django permission system - Highly customizable design that should suit most needs - Support back-channel logout - Support service accounts (accounts for machine-to-machine authentication) - Sane and secure default settings - drf-spectacular/Swagger integration (documentation here) : your swagger page will allow connecting to your OIDC provider - Admin integration (documentation here) Roadmap - Frontchannel logout - Switch to django signal system login/logout hooks - Allow for audience check without customizing get user using a setting Acknowledgement This library is ","default_branch":null,"files":null,"tree":[],"storefront":"/r/makinacorpus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/makinacorpus/django_pyoidc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}