dmsylvio / adldap
Craft 3 LDAP 登录
Requires
- adldap2/adldap2: ^10.0.0
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 验证。
-
像其他任何 Craft 插件一样,将 adldap 文件夹复制到您的插件文件夹中。
-
您将在需要通过 ldap 密码保护的模板中使用 {% requireLogin %},并强制触发登录过程。
-
在 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}}" >
-
在 adldap 文件夹中运行 composer.json,这将创建 adldap2 库功能所需的供应商文件夹和文件(composer update)。
-
AdldapPlugin 文件处理了大部分配置属性。安装到 Craft CMS 后,它将创建一个表单,允许管理员配置连接到 LDAP 提供商所需的设置。
该文件的主要元素包括
a. init 方法指向由 composer 创建的自动加载文件。
b. registerSiteRoutes 方法允许开发者更改插件中注销方法的路由。默认为 "adlogout"。
-
AdldapController 文件包含连接到 ldap 的逻辑和身份验证。
a. 通过 ldap 登录时,如果用户不存在,将创建 CRAFT CMS 用户,否则将更新密码。
b. 它将您在设置页面中设置的组处理程序拉入,并将其添加到登录用户。
c. 然后,它将使用该 CRAFT CMS 用户并伪造 ldap 用户使用它登录。