bpocallaghan/impersonate

调试问题时需要以您的客户身份登录?这允许您以任何客户身份进行身份验证。

1.1.0 2020-12-02 07:50 UTC

This package is auto-updated.

Last update: 2024-09-29 04:36:45 UTC


README

Laravel 5 包,用于启用伪装。调试问题时需要以您的客户身份登录?这允许您以任何客户身份进行身份验证。

Laravel Admin Starter项目中查看其作用。

安装

更新您的项目的composer.json文件。

composer require bpocallaghan/impersonate --dev

Laravel 5.4以下版本(Laravel 5.5具有自动包发现功能)
在您的config/appapp/Providers/AppServiceProvider.php中注册服务提供者,仅允许其在开发中使用。

public function register()
{
    if ($this->app->environment() == 'local') {
        $this->app->register(\Bpocallaghan\Impersonate\ImpersonateServiceProvider::class);
    }
}

使用方法

impersonate()->login($user) 伪装指定的用户,并将当前登录用户保存到会话中。
impersonate()->logout() 注销伪装的用户,并将原始用户重新登录。
impersonate()->isActive() 如果当前登录用户正在被另一个用户伪装。

您可以注册自己的路由。例如,您想要更改端点或更新中间件等。如果需要进行额外验证,请注册自己的控制器,并仅使用上述方法。您可以创建自己的视图文件来处理登录/注销功能。包含的视图文件主要用于参考。

配置

register_routes 如果包将注册路由,或者您更愿意添加自己的。
session 将使用的会话键。保存原始用户和当前是否正在伪装用户。

发布资源(可选)

发布配置和视图文件。

php artisan vendor:publish --provider="Bpocallaghan\Impersonate\ImpersonateServiceProvider" --tag=view
php artisan vendor:publish --provider="Bpocallaghan\Impersonate\ImpersonateServiceProvider" --tag=config

在您的视图表单中登录或注销。您可以在登录/注销后添加一个名为'redirect_to'的隐藏输入,以指定登录/注销后的返回重定向URL。

免责声明

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