OAuth — протокол авторизации, который позволяет выдать одному сервису (приложению) права на доступ к ресурсам пользователя на другом сервисе, в том числе к почте. habr.com www.cossa.ru
Принцип работы протокола можно описать следующими шагами: selectel.ru
- Приложение запрашивает у пользователя разрешение на доступ к серверу ресурсов. selectel.ru
- После получения разрешения приложение сообщает об этом авторизационному серверу, а также предоставляет ему сведения о себе. selectel.ru
- Сервер авторизации проверяет подлинность разрешения и предоставленных сведений о приложении. selectel.ru
- В случае успешной проверки генерируется токен доступа. selectel.ru
- Далее приложение обращается к серверу ресурсов, предоставляя токен в качестве подтверждения пройденной авторизации. selectel.ru
- Сервер ресурсов проверяет действительность токена и выдаёт приложению доступ к запрашиваемому ресурсу. selectel.ru
В зависимости от бизнес-логики клиентского приложения последовательность шагов может меняться. selectel.ru
Важно отметить, что не все почтовые сервера поддерживают авторизацию по технологии OAuth, например, сервис «Яндекс.Почта». www.cossa.ru