# Процесс авторизации
Для авторизации через социальные сети вы можете использовать **БЕСПЛАТНОЕ** решение от Auth4App, интеграция максимально упрощает использование социальных сетей в вашем приложении или на сайте.
##### Поддерживаемые соц. сети
[](https://support.auth4app.com/uploads/images/gallery/2024-05/ya.png) | [](https://support.auth4app.com/uploads/images/gallery/2024-05/vk.png) | [](https://support.auth4app.com/uploads/images/gallery/2024-05/google.png) |
**yandex** | **vk** | **google** |
[](https://support.auth4app.com/uploads/images/gallery/2024-05/ok.png) | [](https://support.auth4app.com/uploads/images/gallery/2024-05/mail.png) | Дополнительные соц. сети может добавить по запросу. |
**ok** | **mailru** |
|
##### **Процесс авторизации**
Для авторизации через соц. сети следует вызвать ссылку вида
```
https://api.auth4app.com/auth?soc={КЛЮЧ СОЦ. СЕТИ}&key={ВАШ УНИКАЛЬНЫЙ КЛЮЧ}
```
Где soc это ключ социальной сети из таблицы выше, а уникальный ключ (минимум 256 символов) это уникальный ключ, по которому можно будет получить результат авторизации.
После успешной авторизации произойдет переход на страницу:
**[https://api.auth4app.com/callback/success](https://api.auth4app.com/callback/success)** Которая будет автоматически закрыта
[](https://support.auth4app.com/uploads/images/gallery/2024-05/snimok-ekrana-2024-05-18-v-03-26-15.png)
Если авторизация была отменена или прошла с ошибкой то будет переход на страницу:
**[https://api.auth4app.com/callback/error](https://api.auth4app.com/callback/error)**
Которая будет автоматически закрыта
[](https://support.auth4app.com/uploads/images/gallery/2024-05/snimok-ekrana-2024-05-18-v-03-26-23.png)
##### Получение результат авторизации
```
https://api.auth4app.com/hash?key={ВАШ УНИКАЛЬНЫЙ КЛЮЧ}
```
Сделав запрос с ключом авторизации который вы создавали для ссылки авторизации вы получите резаультат авторизации. А сам ключ действителен 1 минуту после авторизации.
**Ответ в случае если авторизация прошла с ошибкой или не была пройдена:**
```json
{
"type": "error",
"data": [ ]
}
```
**Успешная авторизация:**
```
{
"type": "success",
"data": {
"id": "406873ad05c4285______79a95da33a9a124d3",
"profile_id:: "11254______6136911",
"type": "google",
"mail": "mail@gmail.com",
"name": "Ivan",
"surname": "Ivanov",
"photo": "https://lh3.googleusercontent.com/a/ACg8________j=s96-c",
"userInfo": {
"id": "1125_______36911",
"email": "mail@gmail.com",
"verified_email": true,
"name": "Ivan Ivanov",
"given_name": "Ivan",
"family_name": "Ivanov",
"picture": "https://lh3.googleusercontent.com/a/ACg8o______=s96-c",
"locale": "ru"
},
}
}
```
Описание полей ответа:
Поле | Описание |
id | Уникальный ID ключ пользователя, будет постоянным при авторизации пользователя, можно использовать как уникальный ключ пользователя при сохранении способа авторизации. |
profile\_id | ID из социальной сети в которой была авторизации |
type | Ключ социальной сети, через которую была авторизация |
mail | Email пользователя из социальной сети |
name | Имя пользователя |
surname | Фамилия пользователя |
photo | Ссылка на фото профиля |
userInfo | Оригинальный данные авторизации, которые были получены от социальной сети, отличаются в разных соц. сетях. |
Используйте поля name, surname, mail и photo для заполнения профиля пользователя, они статичны для всех социальных сетей и автоматически подставляются из userInfo, где ключи данных отличаются.