Этот плагин добавляет поддержку входа и регистрации через Google One Tap в Discourse. После установки и настройки плагина анонимные пользователи увидят следующее приглашение:
С помощью этого приглашения они могут использовать любую учётную запись Google, в которую они уже вошли, для регистрации или входа (если у них уже есть аккаунт на вашем сайте с тем же адресом электронной почты) в ваш экземпляр Discourse.
Настройка
Убедитесь, что параметр google_one_tap_enabled включён.
Следуйте инструкциям по адресу Setup | Web guides | Google for Developers, чтобы получить идентификатор клиента и настроить внешний вид приглашения для входа/регистрации и экрана согласия.
Добавьте полученный на шаге 2 идентификатор клиента в параметр сайта google_oauth2_client_id.
СПИСОК ИЗМЕНЕНИЙ
Нет.
Благодарности
Огромное спасибо @ghassan за разработку первоначальной версии этого плагина.
Спасибо за отличный плагин, однако, похоже, есть ошибка: плагин создаёт невидимый div, из-за чего невозможно взаимодействовать с любыми элементами под ним.
Также на мобильных устройствах появляется дополнительное пространство слева на странице.
Мобильные устройства:
Привет Да, этому плагину определённо нужна любовь Я тестировал его вчера и столкнулся с той же проблемой. Похоже, что iframe Google в модальном окне входа/регистрации также работает некорректно. Выглядит так, будто выравнивание и стилизация отличаются от других кнопок социальных сетей. Кроме того, если открыть модальное окно входа, а затем переключиться на регистрацию, кнопка Google не отображается.
Причин этому может быть множество; одна из них, например, — «экспоненциальная задержка», которую добавила Google:
Возможно, существует способ определить, что это не загрузилось корректно, — но по крайней мере в Chrome элемент с надписью «Войти в localhost с помощью google.com» даже не отображается на странице. Может быть, мы можем использовать это?
Спасибо за отличный плагин, это именно то, что я искал.
Но совместим ли плагин с последними изменениями «Отказ от сторонних файлов cookie в Chrome начнётся в первом квартале 2024 года»? Дополнительную информацию о необходимости FedCM и её миграции можно найти здесь: FedCM required and its migration.
Функциональность очень похожа. Можно ли объединить её с нативным входом через Google, который уже есть в Discourse, чтобы на экране входа не было двух кнопок «Войти через Google»?
Похоже, @nathank, вам никто не ответил, поэтому я отвечу тем, что, по моему мнению, является и ответом, и, возможно, вопросом?
Я считаю, что эта кнопка в один клик — это то, что обычно воспринимается как приглашение к созданию учётной записи Google при посещении сайта, например, как здесь:
Я полагаю, главное отличие этого варианта от нативной поддержки авторизации через Google заключается в том, что это срабатывает при посещении страницы, а не когда пользователь самостоятельно переходит к экрану входа или регистрации.
Да, согласен, или сделаем это опцией в ядре. Это довольно известный способ увеличить количество регистраций и снизить трение при онбординге — пользователи знакомы с таким опытом.
Это решение имело (или имело) некоторые проблемы, которые затрудняли вход в систему, и на мобильных устройствах выглядело неаккуратно. Извините, это действительно бесполезный ответ, так как я больше не помню, какие именно проблемы заставили меня отключить его — даже несмотря на то, что большинство пользователей здесь, в Финляндии, используют Gmail.