undkonsorten/typo3-auto-login

自动认证TYPO3 CMS后端用户以供开发使用。

安装次数: 82,310

依赖项: 0

建议者: 0

安全性: 0

星标: 8

关注者: 4

分支: 3

公开问题: 1

类型: typo3-cms-extension

2.1.1 2024-01-04 10:05 UTC

README

Tests Coverage

这是做什么的?

此包自动为开源CMS TYPO3 启动后端用户会话,通过环境变量配置。您可以通过设置cookie暂时禁用自动登录。还有一个书签可以为您完成这项工作。

它基于Daniel Siepmann的出色的工作。如果您想表示感谢或捐赠,请首先考虑他!

警告

使用此工具时要考虑周到。始终牢记安全性。

强烈不建议在本地机开发之外使用此工具。

请确保仅使用--dev选项安装此包,并检查您的部署,以确保代码永远不会部署到生产系统。

通过使用此包,您同意对其使用产生的任何损害承担责任。

安装

composer require --dev undkonsorten/typo3-auto-login

未测试过没有composer的使用,但如果您自行处理类(自动)加载,这可能完全可行。

用法

要配置自动登录的用户名,请在您的环境中设置环境变量$TYPO3_AUTOLOGIN_USERNAME

在您的AdditionalConfiguration.php或由其调用的文件中添加初始化调用。确保通过条件包装或将它放入仅加载在Development环境中的文件中,仅初始化Development环境下的服务。

if (\TYPO3\CMS\Core\Core\Environment::getContext()->isDevelopment()) {
    \Undkonsorten\TYPO3AutoLogin\Utility\RegisterServiceUtility::registerAutomaticAuthenticationService();
}

Production(/*)环境中,自动登录将失败并抛出异常。

书签

有时需要暂时禁用自动登录。为此,有一个书签可以为您设置或取消设置cookie _typo3-auto-login以防止自动登录。只需添加一个新的书签,使用以下“URL”

javascript:(q=>{let n=window.Notification,s='_typo3-auto-login',d='disable',p='TYPO3 auto login',w=document,a=w.cookie.split(';').some(x=>x.trim()===`${s}=${d}`);w.cookie=`${s}=${a?';expires='+new Date(0).toUTCString():d};path=/;`;n&&n.permission!=='denied'&&n.requestPermission().then(q=>new n(p,{body:`(${a?'✓':'✗'}) ${p} is now ${a?'enabled':'disabled'}. Cookie »${s}« has been ${a?'removed':'set'}.`,icon:'https://extensions.typo3.org/fileadmin/user_upload/ext_icon.png'}));})();

并根据您的喜好命名文件。

问答

  • : 我的用户没有认证,怎么回事?

    :要么您的用户名有拼写错误,要么您的环境变量还没有生效。您可能需要重新启动您的Web服务器、Docker容器等。或者您正在运行Production环境...