socialAccounts() ->where('provider', SocialProvider::Apple) ->first(); if (! $appleAccount) { return; } try { $refreshToken = $appleAccount->provider_refresh_token; } catch (DecryptException) { abort(503, 'SOCIAL_REVOCATION_FAILED'); } if (! is_string($refreshToken) || $refreshToken === '') { abort(409, 'SOCIAL_REVOCATION_TOKEN_MISSING'); } $this->appleOAuthTokenClient->revoke($refreshToken); } }