viacreative/sudo-su

一个用于以其他用户身份登录的工具包


README

Demonstration

Licence: MIT

一个Laravel 5.4工具包,允许开发者在开发过程中以其他用户身份登录。

安装

要安装此包,请按照以下步骤操作。

使用Composer安装包

$ composer require viacreative/sudo-su

将包的服务提供者添加到项目的 AppServiceProvider

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        if (config('app.debug')) {
            $this->app->register('VIACreative\SudoSu\ServiceProvider');
        }
    }
}

⚠️ 警告:您不应在 config/app.php 文件中全局注册提供者。有关更多信息,请查看此处的免责声明。

在布局文件中包含部分

@if (config('app.debug'))
    @include('sudosu::user-selector')
@endif

最后,发布包的资产(没有这些资产,包将无法工作)

$ php artisan vendor:publish

配置

运行 vendor:publish 后,项目应出现一个名为 sudosu.php 的配置文件。在此文件中,有两个配置值

sudosu.allowed_tlds 数组

默认情况下,此包将在没有 .dev.local TLD 的任何域名上禁用自己。这是一项安全措施,以减少在生产环境中意外启用此包的风险。如果您在开发中有不同的TLD,可以编辑配置选项 sudosu.allowed_tlds

sudosu.user_model 字符串

应用程序用户模型的路径。这将用于检索下拉菜单中显示的用户。这必须是一个Eloquent Model实例。默认设置为 App\User

免责声明 - 危险!

如果使用不当,此包可能会引发严重的安全问题,任何人都可以控制任何用户的账户。请确保只有在调试/本地环境中才注册服务提供者。

默认情况下,此包将在没有 .dev.local TLD 的任何域名上禁用自己。这是一项安全措施,以减少在生产环境中意外启用此包的风险。如果您在开发中有不同的TLD,可以编辑配置选项 sudosu.allowed_tlds

使用此包,您同意VIA Creative和此包的贡献者不对使用此包造成的任何损害负责。