deuxhuithuit/craft-agency-auth

在cp中添加Google单点登录

2.0.0 2024-08-13 18:33 UTC

This package is auto-updated.

Last update: 2024-09-13 18:37:34 UTC


README

此插件允许我们使用Google账户登录控制面板。

注意

此插件旨在由Deux Huit Huit内部使用,可能无法满足您的需求。欢迎提交Pull Requests :)

创建并保存凭证

  1. 在此处创建OAuth客户端ID
  2. 应用程序类型为Web应用程序
  3. 使用客户端的项目名称命名凭证
  4. 根据您的设置添加授权重定向URI。例如:https://example.com/actions/agency-auth/callback不需要语言。
  5. 保存凭证
  6. /config/agency-auth.php文件中填写凭证
  7. 提交更改

config/agency-auth.php

可能的设置有

<?php

return [
    '*' => [
        'client_id' => '',
        'client_secret' => '',
        'domain' => '',
        'default_password' => '',
        'photo_volume_handle' => '', // optional
        'photo_folder_name' => '', // optional
    ]
];

src/AgencyAuth.php

此文件将防止手动使用密码登录到craft的CP。它还会将js和css添加到登录页面的oauth2对话框按钮。

src/controllers/DialogController.php

这将仅将用户重定向到oauth2对话框。

src/controllers/CallbackController.php

这将处理oauth2回调并登录用户。

mod_sec

规则ID 930120不喜欢Google响应中的.profile字符串,因此请确保根据您的需求进行调整。