用于使用Casdoor SSO的应用程序
项目描述
django-casdoor-auth
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.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 87f7a5a88fedb997b4f078bce9f48650b68ac106582697f2a193cc08f59b0f88 |
|
MD5 | cf4abdeb561e3e9c3189bf078c357046 |
|
BLAKE2b-256 | 72a9488ec36db927817fc3a661c55dc9080320327ab7b12dbc4ab8322c34aef6 |
关闭
django_casdoor_auth-1.1.0-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5b13f3a6484616b43633c78701dd410be118c53fb89cc505be0ef0353bf45acc |
|
MD5 | 0b411b0b7c5125a1bbfc8de80408e234 |
|
BLAKE2b-256 | 52c96c49ab3953ae7e951444f52cf4cf9bcb537ebb26ee939e36f3503b5f9390 |