Skip to main content

an app for use Casdoor SSO

Project description

django-casdoor-auth

Version PyPI - Wheel Pyversions

Casdoor's SDK for Django will allow you to easily connect your application to the Casdoor authentication system without having to implement it from scratch.

Step1. install app

casdoor-auth is available on PyPI:

$ pip install casdoor-auth

casdoor-auth is simple to use. We will show you the steps below.

Step2. Config

setting.py

Add "casdoor_auth" in INSTALLED_APPS

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "casdoor_auth"
]

Initialization requires 6 parameters, which are all str type:

Name (in order) Must Description
endpoint Yes Casdoor Server Url, such as http://localhost:8000
client_id Yes Application.client_id
client_secret Yes Application.client_secret
certificate Yes The public key for the Casdoor application's cert
org_name Yes Application.organization
application_name Yes Application.name
CASDOOR_CONFIG = {
    'endpoint': 'http://localhost:8000',
    'client_id': '<client-id>',
    'client_secret': '<client-secret>',
    'certificate': '''<certificate>''',
    'org_name': 'built-in',
    'application_name': 'app-built-in'
}

The redirect url, is the URL that your APP is configured to listen to the response from Casdoor.

REDIRECT_URI = 'http://127.0.0.1:8000/casdoor/callback/'

The login redirect url, after login successfully, you will jump to this page.

LOGIN_REDIRECT_URL = '/'

Step3. router

urls.py

urlpatterns = [
    ...
    path('casdoor/', include('casdoor_auth.urls')),
    ...
]

The casdoor_auth provider two functions for using Casdoor.

urlpatterns = [
    path('login/', views.toLogin, name='casdoor_sso'),
    path('callback/', views.callback, name='callback'),
]

To add a button for using the Casdoor login, for example:

<button><a href="{% url 'casdoor_sso' %}">casdoor</a></button>`

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

django-casdoor-auth-0.0.1.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

django_casdoor_auth-0.0.1-py2.py3-none-any.whl (12.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-casdoor-auth-0.0.1.tar.gz.

File metadata

  • Download URL: django-casdoor-auth-0.0.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for django-casdoor-auth-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5376592ff64b77aec6ba55aefcdffb7ad968c8ad5dcee9dffe0c5095d5196c54
MD5 7ef2601809702eaa8ee82096c7363347
BLAKE2b-256 277de394a72373bddaa81b6d59e6759f16ee9e2a016115305a8fbc41fbb9853d

See more details on using hashes here.

File details

Details for the file django_casdoor_auth-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_casdoor_auth-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b9e733dcd5c3768b1172d1e20cf0d4e568e4007d190b7533527849dd57673e90
MD5 ce23c53237ed70085df1300e9342d55c
BLAKE2b-256 c09e79f38a21321f0ae08373f06540650ebb90c4e82719e4fdb9e31d89fd5b6a

See more details on using hashes here.

Supported by

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