vishwac09 / authzero
将Drupal 9/10网站与Auth0单点登录(SSO)平台集成。
Requires
- auth0/auth0-php: ~8.10.0
This package is auto-updated.
Last update: 2024-08-30 12:16:43 UTC
README
用法
将Drupal 9.5/10网站与Auth0单点登录(SSO)平台集成。
动机
Auth0团队宣布了其官方Drupal 8模块的退役。GitHub存储库将可用至2022年3月8日,之后将被移除。Auth0团队建议使用OpenID Connect / OAuth客户端 drupal模块作为替代。
有在某个项目中包含类似功能的需求,但由于官方模块已弃用,我们决定编写此模块并将其公开。
我请求您下载此模块,然后根据您项目的需求进行定制。此模块将不会有安全审计或第三方测试,因此请将其视为为您的项目开发的定制模块。
如果您想了解此模块的工作原理或Auth0单点登录的工作方式,请查看我的博客Drupal 8/9: Integrating with auth0。
版本
活动版本及其兼容性。
入门指南(v3.0.x)
Drupal "authzero" 模块仅与Drupal核心版本9.5及以上版本兼容。它需要库 "auth0/auth0-php" 的 "8.10.1" 版本,该版本已在drupal模块composer.json文件中作为依赖项添加。安装drupal模块将自动安装正确的 "auth0/auth0-php" 库版本。
目录
升级到3.0.0
版本3.0.0是authzero drupal模块的完全重写/新实现。在新版本中,所有模块设置现在都使用 "State API" 存储而不是 "Config API",这是为了避免将 "敏感" 的Auth0凭据作为配置导出。在设置表单中添加了新字段,允许更好地控制用户操作,如登录、注销等。
迁移到3.0.0时的注意事项。
- 备份所有凭据。
- 卸载任何 "v2.0.0" 或 "v1.0.5" 的旧版本模块。
- 移除 "auth0/auth0-php:7.5" 版本的库。
- 重新安装模块并再次添加所需信息。
安装
从GitHub获取
导航到您网站的模块目录,并克隆此存储库
$ cd PATH/TO/DRUPAL/ROOT/modules
$ git clone https://github.com/vishwac09/authzero.git authzero
$ composer install
使用Composer从Packagist获取
从您的Drupal项目根目录运行以下命令。链接到 Packagist
$ composer require vishwac09/authzero:3.0.0
模块设置
模块附带设置表单。要使用它,请访问 https://SITE_DOMAIN/admin/config/auth0/settings 并填写所有必要信息。没有设置表单,Auth0模块将无法正常工作。
注意
该模块不会登录那些在网站上没有账户的用户。您可以使用上述提到的钩子实现相同的功能。在任何自定义模块中实现该钩子,并编写创建用户账户的代码。