auroralzdf/sudo-su

用于以其他用户登录的实用程序包

1.1.1 2018-04-13 01:13 UTC

This package is auto-updated.

Last update: 2024-09-12 19:28:50 UTC


README

Demonstration

Licence: MIT

一个Laravel 5.4实用程序包,使开发者在开发过程中能够以其他用户登录。

安装

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

使用Composer安装包

$ composer require auroralzdf/sudo-su

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

class AppServiceProvider extends ServiceProvider
{
    public function register()
    {
        if ($this->app->environment() !== 'production') {
            $this->app->register('VIACreative\SudoSu\ServiceProvider');
        }
    }
}

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

在布局文件中包含部分。

@if (app()->environment() !== 'production')
    @include('sudosu::user-selector')
@endif

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

$ php artisan vendor:publish --provider="VIACreative\SudoSu\ServiceProvider"

配置

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

sudosu.allowed_tlds 数组

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

sudosu.user_model 字符串

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

sudosu.current_guard 字符串

如果您的网站有多个登录模块,您可以设置Auth guard以选择您将要使用的sudo-su

'current_guard' => 'bbs',

免责声明 - 危险!

如果使用不当,此包可能会引起严重的安全问题,因为任何人都可以控制任何用户的账户。请确保仅在应用程序处于调试/本地环境中时注册服务提供者。

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

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