addDays(15)); Passport::refreshTokensExpireIn(now()->addDays(30)); Passport::personalAccessTokensExpireIn(now()->addMonths(6)); Passport::tokensCan([ 'users:read' => 'Leer usuarios', 'users:write' => 'Crear, editar y borrar usuarios', 'account:read' => 'Leer tus clientes OAuth, tokens y apps autorizadas', 'account:write' => 'Gestionar tus clientes OAuth, tokens y apps autorizadas', ]); // Sin scope por defecto: los datos de usuarios son sensibles, el cliente // tiene que pedir explícitamente el acceso que necesita. // La pantalla de consentimiento la renderiza la SPA Vue (ver Authorize.vue). // Passport inyecta client/user/scopes/authToken; se los pasamos al shell Blade // como JSON para que el JS los lea (ver resources/views/app.blade.php). Passport::authorizationView('app'); Event::listen(AccessTokenCreated::class, RecordOAuthLoginEvent::class); } }