gitProviderManager->client($provider); $authenticatedUser = $gitProvider->getAuthenticatedUser( $baseUrl, $apiToken, ); } catch (Throwable) { throw ValidationException::withMessages([ 'api_token' => sprintf('%s could not authenticate against Gitea with this base URL and token.', config('app.name')), ]); } return UserGitConnection::query()->create([ 'account_login' => $authenticatedUser->login, 'account_name' => $authenticatedUser->name, 'api_token' => $apiToken, 'base_url' => $baseUrl, 'provider' => $provider, 'provider_user_id' => $authenticatedUser->providerUserId, 'user_id' => $user->id, ]); } }