extrameile / auth-basic
通过基本认证保护前端页面
v1.0.1
2022-01-30 15:09 UTC
Requires
- middlewares/http-authentication: ^1.1
- typo3/cms-backend: ^9.5 || ^10.4
- typo3/cms-core: ^9.5 || ^10.4
Requires (Dev)
- extrameile/grumphp-conventions-typo3: dev-master
Replaces
- typo3-ter/auth-basic: v1.0.1
This package is auto-updated.
Last update: 2024-08-29 05:38:02 UTC
README
可能需要添加一行配置到 .htaccess 文件中,以便将授权头传递给中间件
# pass authorization header to TYPO3 so the middleware can handle it
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
它做什么?
使用 TYPO3 9.5 的中间件 API 保护页面(和子页面)的基本认证登录。扩展在确定目标页面后执行,并检查根行是否有启用的基本认证标志。登录凭证目前以纯文本形式保存,用户名和密码用冒号分隔,多个账户用换行符分隔。
username:password
试用
composer config repositories.auth-basic vcs https://github.com/extrameile/t3ext-auth_basic.git
composer require extrameile/auth-basic dev-master
待办事项
添加页面覆盖图标以显示受保护状态- 可配置吗?
添加全局 IP 白名单配置可能尊重 devIPmask 设置或跳过开发环境下的保护如果后端登录已启用,则跳过基本认证- 在非 HTTPS 连接上停止请求吗?
- 在工作空间中跳过吗?预览是否可以带有登录进行保护?
- 使用
Apache/Nginx 等. 测试/记录使用情况 - 测试/配置多语言设置
- 测试带有代理设置等的设置
- 提高代码质量 😄
注意
感谢 https://www.qbus.de/qblog/psr-15-middlewares-fuer-typo3-cms-v9/ 提供了如何使用 TYPO3 API 的示例实现
同样感谢 https://github.com/middlewares/http-authentication#basicauthentication 提供了一个易于使用的用于基本认证的库