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
File details
Details for the file django-casdoor-auth-0.0.2.tar.gz
.
File metadata
- Download URL: django-casdoor-auth-0.0.2.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b8af5ef987cf666ffdfbd0c61776077e1ff9f16de4b550f3e70d2bc5485f61f |
|
MD5 | 134f6250917eb55995f838a9cd91ca0a |
|
BLAKE2b-256 | c685e7415c67233b4372b24e715afe050f58c77160a1d56f8533f2ec70eaebc6 |
File details
Details for the file django_casdoor_auth-0.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: django_casdoor_auth-0.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 826c6868a141778446e47dcf47402ecafbdbd979cea1033e6cf612bbd8008733 |
|
MD5 | 8bc656a6ed5047f09f008432f1f0dfa3 |
|
BLAKE2b-256 | 955cab313675ebaa5ccb32cdbd7c632ed8b553368d5bf872fb2e1f337ed2e141 |