dmsylvio/adldap

Craft 3 LDAP 登录

安装: 11

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:craft-plugin

dev-master 2019-11-14 18:56 UTC

This package is auto-updated.

Last update: 2024-09-15 05:39:30 UTC


README

Craft CMS ADLAP3 插件

为 Craft CMS 3.x 创建的插件,允许在您的 Web 应用程序的 FRONT-END 上进行 LDAP 验证。

  1. 像其他任何 Craft 插件一样,将 adldap 文件夹复制到您的插件文件夹中。

  2. 您将在需要通过 ldap 密码保护的模板中使用 {% requireLogin %},并强制触发登录过程。

  3. 在 general.php 配置文件中添加或修改条目:'loginPath'=>'login' 登录部分是实际的模板名称(login.twig),它应位于您主要模板文件夹的根目录中(不是插件模板文件夹)

    您可以根据业务需求自定义 login.twig 文件(样式和添加其他字段)。您也可以更改文件名,只需确保在 general.php 中的 'loginPath' 上反映该更改即可

    login.twig 文件的主要元素包括

    a. {% set redirect = craft.session.returnUrl %}

    b. < input type="hidden" name="action" value="adldap/login" >

    c. < input type="hidden" name="redirect" value="{{redirect}}" >

  4. 在 adldap 文件夹中运行 composer.json,这将创建 adldap2 库功能所需的供应商文件夹和文件(composer update)。

  5. AdldapPlugin 文件处理了大部分配置属性。安装到 Craft CMS 后,它将创建一个表单,允许管理员配置连接到 LDAP 提供商所需的设置。

    该文件的主要元素包括

    a. init 方法指向由 composer 创建的自动加载文件。

    b. registerSiteRoutes 方法允许开发者更改插件中注销方法的路由。默认为 "adlogout"。

  6. AdldapController 文件包含连接到 ldap 的逻辑和身份验证。

    a. 通过 ldap 登录时,如果用户不存在,将创建 CRAFT CMS 用户,否则将更新密码。

    b. 它将您在设置页面中设置的组处理程序拉入,并将其添加到登录用户。

    c. 然后,它将使用该 CRAFT CMS 用户并伪造 ldap 用户使用它登录。