Проверка клиента OAuth

Клиенты Google OAuth, запрашивающие определенные конфиденциальные области OAuth, подлежат проверке со стороны Google.

Если вы не верифицируете OAuth-клиент вашего скриптового проекта, пользователи за пределами вашего домена будут видеть экран непроверенного приложения при попытке авторизации вашего скрипта. Непроверенный процесс авторизации позволяет этим пользователям авторизовать непроверенные приложения и использовать их, но только после подтверждения того, что они осознают риски. Общее количество непроверенных пользователей приложений также ограничено.

Более подробную информацию смотрите в следующих статьях:

Экран непроверенного приложения
Рисунок 1 : Экран непроверенного приложения
Непроверенный процесс авторизации приложения
Рисунок 2 : Процесс авторизации непроверенного приложения

Это изменение касается веб-клиентов Google OAuth, включая те, которые используются во всех проектах Apps Script. Проверив своё приложение в Google , вы можете удалить экран непроверенного приложения из процесса авторизации и дать пользователям уверенность в том, что ваше приложение не является вредоносным.

Непроверенные приложения

Надстройки, веб-приложения и другие развертывания (например, приложения, использующие API Apps Script ) могут потребовать проверки.

Применимость

Если приложение использует конфиденциальные области действия OAuth, экран непроверенного приложения может отображаться в процессе авторизации. Его наличие (и, соответственно, процесс авторизации непроверенного приложения) зависит от того, из какой учётной записи опубликовано приложение и какая учётная запись пытается его использовать. Например, приложения, опубликованные внутри конкретной организации Google Workspace, не приводят к процессу авторизации непроверенного приложения для учётных записей в этом домене, даже если приложение не прошло проверку.

В следующей таблице показано, какие ситуации приводят к непроверенному процессу авторизации приложения:

Клиент проверен Издатель — это учетная запись Google Workspace клиента A. Скрипт находится на общем диске клиента А. Издатель — это аккаунт Gmail
Пользователь — это учетная запись Google Workspace клиента A. Нормальный процесс аутентификации Нормальный процесс аутентификации Нормальный процесс аутентификации Непроверенный поток аутентификации
Пользователь — это учетная запись Google Workspace, а не клиента A. Нормальный процесс аутентификации Непроверенный поток аутентификации Непроверенный поток аутентификации Непроверенный поток аутентификации
Пользователь — это учетная запись Gmail 1 Нормальный процесс аутентификации Непроверенный поток аутентификации Непроверенный поток аутентификации Непроверенный поток аутентификации

1 Любая учетная запись Gmail, включая учетную запись, используемую для публикации приложения.

Ограничение пользователя

Число пользователей, которые могут авторизовать приложение через непроверенный поток, ограничено для предотвращения возможных злоупотреблений. Подробнее см. в разделе «Ограничения для пользователей приложений OAuth» .

Запрос проверки

Вы можете запросить проверку OAuth-клиента, используемого вашим приложением и связанным с ним проектом Cloud Platform (GCP) . После проверки приложения пользователи больше не будут видеть экран «Непроверенное приложение». Кроме того, на ваше приложение больше не будет распространяться ограничение на количество пользователей .

Требования

Чтобы отправить своего OAuth-клиента на проверку, необходимо выполнить следующие требования:

  1. Вам необходимо владеть веб-сайтом на домене. На сайте должны быть размещены общедоступные страницы с описанием вашего приложения и его политики конфиденциальности. Вы также должны подтвердить право собственности на сайт в Google .

  2. Проект Google Cloud, используемый вашим скриптом, должен быть стандартным проектом Google Cloud , к редактированию которого у вас есть доступ. Если ваш скрипт использует проект Google Cloud по умолчанию, вам необходимо переключиться на стандартный проект Google Cloud .

Кроме того, у вас должны быть следующие необходимые активы:

  • Имя приложения . Имя приложения отображается на экране согласия. Оно должно совпадать с именем, используемым для приложения в других местах, например, в списке опубликованных приложений в Google Workspace Marketplace .
  • Логотип приложения . Изображение логотипа приложения в формате JPEG, PNG или BMP для использования на экране согласия. Размер файла должен быть не более 1 МБ.
  • Адрес электронной почты службы поддержки . Этот адрес отображается на экране согласия, чтобы пользователи могли связаться с ним, если им нужна поддержка по приложению. Это может быть ваш адрес электронной почты или группа Google, владельцем или администратором которой вы являетесь.
  • Области действия . Список всех областей действия, используемых вашим приложением. Вы можете просмотреть области действия в редакторе скриптов приложений.
  • Авторизованные домены . Это список доменов, содержащих информацию о вашем приложении. Все ссылки вашего приложения (например, обязательная страница с политикой конфиденциальности) должны размещаться на авторизованных доменах.
  • URL домашней страницы приложения . Местоположение домашней страницы с описанием вашего приложения. Эта страница должна быть размещена на авторизованном домене.
  • URL-адрес политики конфиденциальности приложения . Адрес страницы с описанием политики конфиденциальности вашего приложения. Эта страница должна быть размещена на авторизованном домене.

В дополнение к перечисленным выше обязательным ресурсам вы можете при желании предоставить URL-адрес условий обслуживания приложения , ведущий на страницу с описанием условий обслуживания вашего приложения. В этом случае этот URL-адрес должен располагаться в авторизованном домене.

Шаги

  1. Если вы ещё этого не сделали, подтвердите право собственности на все авторизованные домены, которые вы используете для размещения политики конфиденциальности и другой информации вашего проекта. Подтверждённые владельцы доменов должны быть редакторами или владельцем проекта.
  2. В проекте Apps Script нажмите кнопку «Обзор» (Overview) . В разделе «Области действия OAuth проекта» (Project OAuth Scopes ) скопируйте области действия, используемые вашим проектом скрипта.
  3. Заполните экран согласия OAuth для проекта Google Cloud вашего приложения, используя собранные вами текстовые и URL-ресурсы.

    1. Перечислите авторизованные домены, на которых размещена информация вашего приложения (например, политика конфиденциальности).
    2. Чтобы добавить области действия приложения, нажмите « Добавить или удалить области действия» . В открывшемся диалоговом окне будет предпринята попытка автоматического определения областей действия для API, которые вы включили в консоли Google Cloud (например, для расширенных служб ). Вы можете выбрать области действия из этого списка, установив соответствующие флажки.

      Этот автоматически определяемый список не всегда включает области действия, используемые встроенными службами Apps Script. Эти области действия необходимо указать в разделе «Добавить области действия вручную» .

      Когда закончите, нажмите Обновить .

  4. После ввода всей необходимой информации нажмите кнопку Сохранить .

  5. Нажмите «Отправить на проверку» , чтобы начать запрос на проверку.

На большинство запросов на проверку ответ приходит в течение 24–72 часов. Статус проверки можно проверить в верхней части формы согласия OAuth. После подтверждения проверки вашего OAuth-клиента ваше приложение считается проверенным.