Вход через Google
Вход через Google в связке с Supabase позволяет регистрировать и авторизовать пользователей аккаунтом Google.
- Пройдена настройка Supabase.
- Пройдена первичная настройка аутентификации.
Как настроить
Соберём такой пример:
1. Проект в Google Cloud
Понадобится действующий аккаунт Google Cloud Platform и проект в нём — новый или существующий.
- Создайте проект в Google Cloud Console, если его ещё нет.
- Настройте экран согласия OAuth — по нему пользователь видит, что за приложение запрашивает доступ и к каким данным.
- Создайте учётные данные:
- Откройте страницу учётных данных, нажмите + CREATE CREDENTIALS и выберите OAuth client ID.
- В Application type укажите Web Application.
- В Authorized redirect URIs нажмите + ADD URI. Нужный адрес лежит в Supabase project > Authentication > Providers, секция Google, поле Callback URL.
- Нажмите CREATE.
- Скопируйте Client ID и Client secret — они понадобятся дальше.
- Для Android заведите отдельные учётные данные с Application Type — Android. Понадобятся имя пакета и ключ SHA-1. После публикации приложения ключ нужно заменить на ключ из Play Console.
- То же самое для iOS. После публикации приложения здесь указывают идентификаторы App Store и Team ID.
2. Настройка Google в Supabase
- Откройте панель проекта Supabase > Authentication > Providers.
- Разверните секцию Google и включите Enable Sign in with Google.
- Вставьте Client ID и Client secret из учётных данных для веба.
- В Authorized Client IDs вставьте идентификатор из учётных данных Android.
- Включите Skip nonce checks — это нужно для iOS.
- Задайте адрес перенаправления в Authentication > URL Configuration — туда попадает пользователь после успешного входа. Для веба и мобильных он разный:
3. Включение во FlutterFlow
- Откройте Settings and Integrations > App Settings > Authentication.
- Разверните секцию Supabase Authentication и включите Enable Google Authentication.
- Вставьте iOS Client ID и Web Client ID, полученные на первом шаге.
4. Кнопка входа
Нужна страница входа с кнопкой — своя или из шаблонов виджетов и страниц.
Вот как добавить кнопку из шаблона:
5. Действие создания аккаунта
Регистрация складывается из двух действий подряд.
- Создание аккаунта в Supabase:
- Выберите виджет — например, кнопку.
- В панели свойств справа откройте Actions и нажмите Open — откроется Action Flow Editor.
- Нажмите + Add Action.
- Найдите и выберите Log In (раздел Backend/Database > Supabase Authentication).
- В Auth Provider укажите Google.
- Insert Row в Supabase.
Первое действие создаёт учётную запись и добавляет пользователя в Supabase Dashboard > Authentication > Users. Записи в вашей таблице «users» — той, что вы создали ранее, — оно не делает: для этого и нужен Insert Row с данными пользователя.
6. Действие входа
По нажатию кнопки срабатывает действие Log In: открывается окно Google, где пользователь подтверждает вход.
- Выберите виджет — например, кнопку.
- В панели свойств справа откройте Actions и нажмите Add Action.
- Найдите и выберите Log In (раздел Backend/Database > Supabase Authentication).
- В Auth Provider укажите Google.

7. Выход
Выход из аккаунта — действие Log Out.
8. Подготовка к проверке
В Run и Test Mode вход через Google с Supabase не работает. Для веба приложение можно опубликовать на поддомене через публикацию в вебе.
На устройстве или эмуляторе проверяйте через Local Run — см. документацию и подключение физического устройства.
9. Проверка
Записи новых пользователей появятся в Supabase project > Authentication > Users.
