Проверка Google OAuth2 на Basic Hosting

Я тестирую пробный сайт с намерением перейти на платный тариф Basic Hosting, поэтому мне нужно, чтобы функциональность работала на уровне Basic. Аутентификация через Google должна быть доступна на тарифе Basic, и я успешно настроил и протестировал её с помощью своего аккаунта разработчика Google.

Чтобы перевести мой проект Google OAuth2 в продакшн, мне необходимо подтвердить домен. В инструкциях здесь указаны два метода: 1) настройка DNS для TXT-записи или 2) мета-тег в заголовке HTML-шаблона.

Теперь я не уверен, что у меня вообще есть доступ к настройке DNS при хостинге discourse.group, да и настраивать DNS я не хочу. Вся суть оплаты 50 долларов в месяц заключается в том, чтобы не нужно было погружаться на такой уровень.

Мета-тег, с другой стороны, отлично подходит как задача в панели управления, что меня вполне устраивает. Проблема в том, что единственный способ добавить этот тег из панели управления — создать компонент темы, а темы недоступны на тарифе Basic. Это нормально, поскольку меня устраивают темы Basic, и мне, по сути, не нужна функция темизации. Но теперь, кажется, я попал в замкнутый круг требований: я заблокирован от использования заявленной функции Basic из-за потребностей Google в верификации и ограничений хостинга Discourse, которые не позволяют мне предоставить эту верификацию.

Не упустил ли я какой-то другой способ предоставить Google подтверждение домена, необходимое для перевода моего проекта OAuth2 в продакшн?

Я в тупике по этому вопросу. В документации Google также указано:

Убедитесь, что ваша главная страница соответствует следующим требованиям:

  • Ваша главная страница должна быть общедоступной и не находиться за страницей входа.

Я настроил вход через Google для сайта на Discourse, который создал вчера для тестирования. Мое приложение Google находится в тестовом режиме. При нажатии кнопки «Опубликовать» я вижу следующее:

Может ли кто-нибудь подтвердить, что им пришлось выполнить эти шаги, включая создание видео на YouTube, демонстрирующего, как они планируют использовать данные пользователей Google?

Кому-нибудь удалось заставить это работать на сайте Discourse в тарифном плане Basic?

@simon, еще раз спасибо за то, что уделили время этому вопросу в выходные.

После всех этих сложностей вот мой опыт:

  1. Google запросил ссылки на политику конфиденциальности и пользовательское соглашение (TOS), и к счастью, Discourse уже позаботился об этом, так что здесь всё в порядке.

  2. Пока что не было никаких реальных требований предоставить видео на YouTube, и я сомневаюсь, что они появятся, даже если по одной лишь причине: к этому проекту OAuth2 не были добавлены необходимые области доступа (scopes).

  3. Я предоставил письменное объяснение того, что не запрашиваю никаких областей доступа, поскольку в нашем случае нам не нужны никакие реальные данные пользователей. Нам нужен только результат аутентификации. Поэтому я четко указал это в письменном объяснении.

  4. И вот мы подошли к самому главному: вам нужно перейти в Google Search Console для проверки предоставленного домена (myforum.discourse.group). На meta.discourse.org есть довольно подробные инструкции по этому процессу, где вы указываете либо имя хоста, либо полный URL, чтобы получить либо TXT-запись, либо ряд вариантов, включая размещение HTML-файла, добавление мета-тега или настройку проверки через Google Analytics и т. д. Именно здесь, похоже, я столкнулся с блокировкой.

Могу ли я задать уточняющий вопрос, чтобы поднять эту тему?

Поддерживает ли платный базовый аккаунт возможность создания тикета поддержки для настройки TXT-записи в DNS или добавления файла проверки хоста от Google на сайт?

Существует ли практическое решение для внедрения Google OAuth2 в продакшн на базовом тарифе?

Аутентификация через Google указана как функция базового тарифа: Discourse pricing | Discourse - Civilized Discussion. Возможно, в Discourse уже настроен домен discourse.group таким образом, что это работает. (Возможно, верификацию можно выполнить на уровне верхнего домена, что также подтвердит поддомены.) Также возможно, что вы первый, кто пытается это настроить.

Задержка с ответами на ваши вопросы связана с тем, что члены команды Discourse, которые могли бы лучше всего ответить, на этой неделе находятся на совещании. Если вопрос не будет решён в течение этой недели, я обязательно свяжусь с ними по этому поводу, когда они вернутся.

Поднимаю эту тему, на случай если она потерялась во время встречи команды Discourse. Не стесняйтесь удалить этот пост.

Я не вижу очевидного способа проверить Google OAuth для сайтов на базовом плане Discourse. Единственный найденный мной обходной путь — оставить приложение в тестовом режиме. В тестовом режиме Google разрешает использовать приложение менее чем 100 пользователям.

Ах, это может объяснить ещё одну тему поддержки, которую я видел. Дайте мне посмотреть, что я смогу узнать. :+1:

У меня для вас плохие новости… :frowning:

К сожалению, вы оба правы. Для проверки входа через Google требуется либо TXT-запись, либо тег <meta, и ни один из этих методов недоступен в базовом тарифном плане.

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

Мы обновили страницу с ценами, чтобы отразить, что аутентификация через Google доступна в стандартном тарифном плане и выше.

Приносим извинения за задержку в решении этого вопроса и за то, что новости не лучше. :pray: