跳转到主要内容

Aldryn表单字段的OIDC (OpenID Connect) 插件。

项目描述

Build Status Coverage Pypi package status Python versions license

DjangoCMS OIDC (OpenID Connect) 插件,用于Aldryn表单字段

基于插件 DjangoCMS OIDCAldryn 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:passwordhttp://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-py3-none-any.whl (35.1 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面