undkonsorten / typo3-auto-login
自动认证TYPO3 CMS后端用户以供开发使用。
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- typo3/cms-core: ^11.5.4 || ^12.0
Requires (Dev)
- armin/editorconfig-cli: ^1.5
- ergebnis/composer-normalize: ^2.29
- php-coveralls/php-coveralls: ^2.2
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.9
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.4
- phpunit/phpcov: ^8.0
- saschaegerer/phpstan-typo3: ^1.8
- ssch/typo3-rector: ^1.1
- typo3/coding-standards: ^0.7
- typo3/minimal: ^11.0 || ^12.0
- typo3/testing-framework: ^7.0.2 || ^8.0
This package is auto-updated.
Last update: 2024-09-27 15:22:07 UTC
README
这是做什么的?
此包自动为开源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
环境...