*/ protected $policies = [ ]; /** * Register any authentication / authorization services. */ public function boot(): void { // Replaces the built-in eloquent user provider, so that no authentication flow can // resolve a placeholder user. The driver name is kept, because Passport recognizes // only providers that are configured with the driver "eloquent". Auth::provider('eloquent', function (Application $app, array $config): ActiveUserProvider { return new ActiveUserProvider($app->make('hash'), $config['model']); }); // define scopes for passport tokens Passport::tokensCan([ 'create' => 'Create resources', 'read' => 'Read Resources', 'update' => 'Update Resources', 'delete' => 'Delete Resources', ]); // default scope for passport tokens Passport::setDefaultScope([ // 'create', 'read', // 'update', // 'delete', ]); Passport::useTokenModel(Token::class); Passport::useRefreshTokenModel(RefreshToken::class); Passport::useAuthCodeModel(AuthCode::class); Passport::useClientModel(Client::class); Passport::authorizationView('auth.oauth.authorize'); // Passport::tokensExpireIn(now()->addDays(15)); // Passport::refreshTokensExpireIn(now()->addDays(30)); Passport::personalAccessTokensExpireIn(now()->addMonths(12)); } }