An app for use Casdoor SSO
Project description
django-casdoor-auth
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
django-casdoor-auth is available on PyPI:
pip install django-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
Built Distribution
Hashes for django-casdoor-auth-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87f7a5a88fedb997b4f078bce9f48650b68ac106582697f2a193cc08f59b0f88 |
|
MD5 | cf4abdeb561e3e9c3189bf078c357046 |
|
BLAKE2b-256 | 72a9488ec36db927817fc3a661c55dc9080320327ab7b12dbc4ab8322c34aef6 |
Hashes for django_casdoor_auth-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b13f3a6484616b43633c78701dd410be118c53fb89cc505be0ef0353bf45acc |
|
MD5 | 0b411b0b7c5125a1bbfc8de80408e234 |
|
BLAKE2b-256 | 52c96c49ab3953ae7e951444f52cf4cf9bcb537ebb26ee939e36f3503b5f9390 |