Как реализовать авторизацию OAuth 2.0

YouTube Data API поддерживает протокол OAuth 2.0 для авторизации доступа к личным данным пользователей. Ниже приведены основные понятия, связанные с OAuth 2.0.

  • Когда пользователь впервые пытается использовать функции приложения, требующие входа в Google Account or YouTube account, приложение запускает процесс авторизации OAuth 2.0.

  • Приложение перенаправляет пользователя на сервер авторизации Google. Ссылка на эту страницу указывает scope доступа, который ваше приложение запрашивает для аккаунта пользователя. Параметр scope указывает ресурсы, которые ваше приложение может получать, вставлять, обновлять или удалять, действуя от имени аутентифицированного пользователя.

  • Если пользователь разрешает приложению доступ к этим ресурсам, Google возвращает приложению токен. В зависимости от типа приложения оно либо проверяет токен, либо обменивает его на токен другого типа.

    Например, веб-приложение на стороне сервера обменивает возвращенный токен на токен доступа и токен обновления. Токен доступа позволяет приложению авторизовать запросы от имени пользователя, а токен обновления – получить новый токен доступа, когда срок действия исходного истечет.

Важно! Чтобы использовать авторизацию OAuth 2.0, необходимо получить учетные данные для авторизации в консоли Google Cloud.

Подробную информацию можно найти в руководстве по авторизации OAuth 2.0.

Процессы OAuth 2.0

API Google поддерживают несколько вариантов использования OAuth 2.0: