Fix impersonation

This commit is contained in:
Matteo Gheza 2023-09-07 15:14:21 +02:00
parent c415dd1650
commit ec66d0062d
2 changed files with 12 additions and 3 deletions

View File

@ -136,6 +136,14 @@ class AuthController extends Controller
}
$request->user()->leaveImpersonation();
return;
$impersonator = User::find(app('impersonate')->getImpersonatorId());
$token = $impersonator->createToken('auth_token')->plainTextToken;
return response()->json([
'access_token' => $token,
'token_type' => 'Bearer',
]);
}
}

View File

@ -26,12 +26,13 @@ use Illuminate\Support\Facades\Artisan;
*/
Route::post('/login', [AuthController::class, 'login']);
Route::post('/impersonate/{user}', [AuthController::class, 'impersonate']);
Route::post('/stop_impersonating', [AuthController::class, 'stopImpersonating']);
Route::middleware('auth:sanctum')->group( function () {
//Route::post('/register', [AuthController::class, 'register']); //TODO: replace with admin only route
Route::post('/impersonate/{user}', [AuthController::class, 'impersonate']);
Route::post('/stop_impersonating', [AuthController::class, 'stopImpersonating']);
Route::get('/me', [AuthController::class, 'me']);
Route::post('/me', [AuthController::class, 'me']);