Что такое OAuth
Протокол авторизации доступа к ресурсам
OAuth — это открытый стандарт авторизации, который позволяет приложениям получать ограниченный доступ к ресурсам пользователя без передачи пароля.
Как работает
- Пользователь разрешает доступ к своим данным
- Сервис выдаёт токен доступа (access token)
- Приложение использует токен для запросов
- Токен можно отозвать в любой момент
Версии OAuth
- OAuth 1.0 — устаревший, сложные подписи
- OAuth 2.0 — современный стандарт, упрощённый
- OAuth 2.1 — улучшенная безопасность
Сценарии использования (Grant Types)
- Authorization Code — для веб-приложений
- PKCE — для мобильных и SPA
- Client Credentials — для M2M интеграций
- Refresh Token — обновление доступа
Примеры интеграций
- Вход через Google/Facebook
- Доступ к Google Drive из приложения
- Подключение CRM к email-сервису
- Боты с доступом к API Telegram