deuxhuithuit / craft-agency-auth
在cp中添加Google单点登录
2.0.0
2024-08-13 18:33 UTC
Requires
- php: 8.1.*|8.2.*|8.3.*
- craftcms/cms: ^5.0.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.22
README
此插件允许我们使用Google账户登录控制面板。
注意
此插件旨在由Deux Huit Huit内部使用,可能无法满足您的需求。欢迎提交Pull Requests :)
创建并保存凭证
- 在此处创建OAuth客户端ID
- 应用程序类型为Web应用程序
- 使用客户端的项目名称命名凭证
- 根据您的设置添加授权重定向URI。例如:
https://example.com/actions/agency-auth/callback
不需要语言。 - 保存凭证
- 在
/config/agency-auth.php
文件中填写凭证 - 提交更改
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
字符串,因此请确保根据您的需求进行调整。