在开发过程中以其他用户身份登录的 Laravel 包
发布于 作者: Terry Harvey
对于具有高级 ACL 功能的网站,开发人员经常发现自己手动以不同的用户身份登录,然后切换回自己的帐户。这可能是一个繁琐的过程,尤其是在尝试调试问题时。
数字代理 VIA Creative 旨在通过其最新包来解决这个问题:Sudo Su.
Sudo Su 将一个小按钮注入到每个页面的角落,单击该按钮会显示一个用户列表。
从该列表中选择一个用户将自动以该用户身份登录,同时在会话中保留原始用户 ID。此功能允许您通过单击按钮快速切换回原始帐户。
登录后,按钮将变为绿色以指示它已激活。再次单击,您可以立即恢复到原始用户帐户。
这是一个显示其运行状况的动画 Gif
该包可以通过三个简单的步骤安装
1. 通过 Composer 拉取包。
composer require viacreative/sudo-su
2. 注册服务提供者。
class AppServiceProvider extends ServiceProvider{ public function register() { if (env('APP_DEBUG')) { $this->app->register('VIACreative\SudoSu\ServiceProvider'); } }}
⚠️ 警告:您不应该像往常一样在 config/app.php 文件中全局注册提供者。
3. 发布包的配置文件(没有它,包将无法正常工作)。
php artisan vendor:publish
⚠️ 警告!
如果使用不当,此包可能会构成严重的安全问题,因为任何人都可以控制任何用户的帐户。请确保仅在应用程序处于调试/本地环境时注册服务提供者。
默认情况下,该包会在任何 TLD 不为 .dev 或 .local 的域上禁用自身。这是一种安全措施,可以降低在生产环境中意外启用该包的风险。如果您在开发中使用了不同的 TLD,则可以编辑配置文件选项 sudosu.allowed_tlds
。
—
要及时了解 VIA Creative 的最新消息,您可以关注他们在 @viacreative 的推特,或访问他们的 网站。