private function findOrCreateUser($providerUser)
    {
        if ($user = $this->userRepo->findBy('email', $providerUser->getEmail())) {
            return $user;
        }

        return $this->userRepo->create([
            'username' => $providerUser->getNickname(),
            'email' => $providerUser->getEmail(),
        ]);
    }