authorize('update', $connectedAccount); $connectedAccount->forceFill([ 'provider' => strtolower($provider), 'provider_id' => $providerUser->getId(), 'name' => $providerUser->getName(), 'nickname' => $providerUser->getNickname(), 'email' => $providerUser->getEmail(), 'avatar_path' => $providerUser->getAvatar(), 'token' => $providerUser->token, 'secret' => $providerUser->tokenSecret ?? null, 'refresh_token' => $providerUser->refreshToken ?? null, 'expires_at' => property_exists($providerUser, 'expiresIn') ? now()->addSeconds($providerUser->expiresIn) : null, ])->save(); return $connectedAccount; } }