maurohmartinez / impersonate-users-backpack-laravel

A simple package that adds the impersonate operation for admins
10 stars 4 forks source link

Didn't work on backpack 6.3 #2

Open fpermana opened 7 months ago

fpermana commented 7 months ago

I just found that this package didn't work in backpack 6.3 because of middleware Backpack\CRUD\app\Http\Middleware\AuthenticateSession in config file config/backpack/base.php,

'middleware_class' => [
        App\Http\Middleware\CheckIfAdmin::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,  
        \Backpack\CRUD\app\Http\Middleware\AuthenticateSession::class,
        \Backpack\CRUD\app\Http\Middleware\UseBackpackAuthGuardInsteadOfDefaultAuthGuard::class,
    ],

remove the AuthenticateSession::class can make impersonation worked or alternatively to subclass AuthenticateSession::class and edit/modify following lines.

if ($request->session()->get('password_hash_'.backpack_guard_name()) !== $this->user->getAuthPassword()) {
             $this->logout($request);
         }
joshwegener commented 4 months ago

Same issue