extrameile/auth-basic

通过基本认证保护前端页面

安装: 395

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 2

类型:typo3-cms-extension

v1.0.1 2022-01-30 15:09 UTC

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 提供了一个易于使用的用于基本认证的库