diff --git a/src/Guard.php b/src/Guard.php index 8ea038d..418c5c7 100644 --- a/src/Guard.php +++ b/src/Guard.php @@ -54,7 +54,12 @@ public function __construct(AuthFactory $auth, $expiration = null, $provider = n public function __invoke(Request $request) { foreach (Arr::wrap(config('sanctum.guard', 'web')) as $guard) { - if ($user = $this->auth->guard($guard)->user()) { + $user = $this->auth->guard($guard)->user(); + if (! $user) { + continue; + } + + if (is_null($this->provider) || $this->hasValidProvider($user)) { return $this->supportsTokens($user) ? $user->withAccessToken(new TransientToken) : $user;