跳转到主要内容

用于使用Casdoor SSO的应用程序

项目描述

django-casdoor-auth

GitHub Action Version PyPI - Wheel Pyversions Discord

Casdoor的SDK为Django将允许您轻松连接您的应用程序到Casdoor身份验证系统,而无需从头实现。

步骤1. 安装应用程序

django-casdoor-auth可在PyPI上使用

pip install django-casdoor-auth

casdoor-auth简单易用。以下将展示使用步骤。

步骤2. 配置

setting.py

在INSTALLED_APPS中添加"casdoor_auth"

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

初始化需要6个参数,它们都是字符串类型

名称(顺序) 必须 描述
endpoint Casdoor服务器Url,例如 http://localhost:8000
client_id Application.client_id
client_secret Application.client_secret
certificate Casdoor应用程序证书的公钥
org_name 应用组织
应用程序名称 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'
}

重定向URL,是您的应用程序配置为监听Casdoor响应的URL。

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

登录重定向URL,登录成功后,您将跳转到此页面。

LOGIN_REDIRECT_URL = '/'

步骤3. 路由

urls.py

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

casdoor_auth提供两个函数用于使用Casdoor。

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

例如,添加用于使用Casdoor登录的按钮

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

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-casdoor-auth-1.1.0.tar.gz (7.6 kB 查看散列值)

上传时间

构建分布

django_casdoor_auth-1.1.0-py2.py3-none-any.whl (10.8 kB 查看散列值)

上传时间 Python 2 Python 3

支持