> For the complete documentation index, see [llms.txt](https://goauth.gitbook.io/goauth-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://goauth.gitbook.io/goauth-documentation/introduction.md).

# Введение

### **Зачем нужен GoAuth?**

{% hint style="info" %}
Вместо того чтобы настраивать OAuth отдельно для каждого проекта и поддерживать интеграцию с каждым провайдером, вы делаете один запрос к GoAuth и получаете универсальный ответ с данными юзера.
{% endhint %}

### **Что умеет GoAuth?**

* Поддержка 4 провайдеров: Google, Yandex, VK ID, Telegram
* Единый формат ответа для всех провайдеров
* Защита запросов через HMAC подписи
* Валидация данных юзера через hash
* Управление проектами через админку
* Автоматическая обработка OAuth flow

### Как это работает?

1. Вы создаете проект в админке GoAuth и получаете `project_key` и `project_secret`
2. Настраиваете провайдеров (Google, VK и т.д.) — добавляете Client ID и Secret
3. В своем приложении делаете POST запрос к GoAuth API с подписью
4. Получаете ссылку для авторизации и перенаправляете юзера
5. После авторизации юзер возвращается на ваш callback URL с данными профиля
6. Проверяете подпись данных и создаете сессию
