Aldryn表单字段的OIDC (OpenID Connect) 插件。
项目描述
DjangoCMS OIDC (OpenID Connect) 插件,用于Aldryn表单字段
基于插件 DjangoCMS OIDC 和 Aldryn Forms 的插件,用于发布来自OpenID提供者的数据。
安装
$ pip install djangocms-oidc-form-fields
向settings.py添加设置
首先,修改您的 settings.py 文件,进行以下更改。
# Add 'aldryn_forms' and 'djangocms_oidc_form_fields' to INSTALLED_APPS
INSTALLED_APPS = [
# ...
'multiselectfield',
'django_countries',
'mozilla_django_oidc', # place after auth (django.contrib.auth)
'djangocms_oidc',
'aldryn_forms',
'djangocms_oidc_form_fields',
]
AUTHENTICATION_BACKENDS = [
# ...
'djangocms_oidc.auth.DjangocmsOIDCAuthenticationBackend',
]
MIDDLEWARE = [
# ...
'djangocms_oidc.middleware.OIDCSessionRefresh',
]
# Define OIDC classes
OIDC_AUTHENTICATE_CLASS = "djangocms_oidc.views.DjangocmsOIDCAuthenticationRequestView"
OIDC_CALLBACK_CLASS = "djangocms_oidc.views.DjangocmsOIDCAuthenticationCallbackView"
OIDC_OP_AUTHORIZATION_ENDPOINT = "https://example.com/authorization-endpoint"
OIDC_RP_CLIENT_ID = "myClientId"
将OIDC URL添加到urls.py
修改您的项目 urls.py 文件。
urlpatterns = [
# ....
path('oidc/', include('mozilla_django_oidc.urls')),
path('djangocms-oidc/', include('djangocms_oidc.urls')),
]
在管理中使用的用法
这些插件在管理界面中可供编辑使用
OIDC 字段
OIDC 文本
OIDC 文本框
OIDC 隐藏
OIDC 电子邮件
OIDC 电子邮件到字段
OIDC 电话
OIDC 数字
OIDC 布尔值
OIDC 段落元素
如何使用MojeID提供者
主页 › Djangocms_Oidc › Oidc 注册消费者 › oidc 注册消费者:添加
名称:MojeID 测试
主页 › Djangocms_Oidc › Oidc 提供者 › oidc 提供者:添加
名称:MojeID 测试代码: mojeid注册消费者:MojeID 测试
页面结构: 添加
OpenID Connect: OIDC 交接数据提供者: MojeID 测试声明: {…} (从下面的示例中复制) 对于 mojeid,请参阅 .well-known 中的“claims_supported”列表 openid-configuration.通过名称验证: … (从下面的示例中复制)
如何运行示例
在 Docker 中运行示例。按照以下步骤安装
$ git clone https://github.com/CZ-NIC/djangocms-oidc-form-fields.git
$ cd djangocms-oidc-form-fields/example
$ docker-compose build web
$ docker-compose run --user $(id -u):$(id -g) web python manage.py migrate
$ docker-compose run --user $(id -u):$(id -g) web python manage.py loaddata site.json
您启动了网络服务器
$ docker-compose up -d
在浏览器中打开: https://localhost:8000/。要登录到管理,请使用 admin:password 在 http://localhost:8000/admin。
您关闭网络服务器
$ docker-compose down
许可
本软件根据 GNU GPL 许可证授权。有关更多信息,请查看 LICENSE 文件。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
djangocms_oidc_form_fields-3.0.1.tar.gz (29.8 kB 查看哈希值)
构建分布
关闭
djangocms_oidc_form_fields-3.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b3e1a178569965a100ecc673f62b6fe0495c29ea99b250fbe2b15aba4103f81 |
|
MD5 | c76c406a393afa7e1047493e1689653d |
|
BLAKE2b-256 | bbe4d63ead753d091df207f51f5453a457d46b08db704e30cdfbf47119d4bce5 |
关闭
djangocms_oidc_form_fields-3.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e4391a665b101f17ecc2b7e81a62650e4f387d0a5dea9ae83f005986bc414c76 |
|
MD5 | 576bfb0b13dc69f446b93ca9e0a69283 |
|
BLAKE2b-256 | 5124dbd473b921412811b1b8edcb26a9daf76d0d8b7449e9e7ecb890bb537507 |