Серверная часть и аккаунты
Вход через Google («Продолжить с Google»)
Добавьте «Продолжить с Google» в приложения, созданные ИИ, используя собственный аккаунт Google — без общего входа и без секрета в приложении
1Что это даёт вашему приложению#
Добавляет кнопку «Continue with Google» в приложения, которые вы создаёте в AI Studio, чтобы ваши пользователи входили через аккаунт Google, а не вводили новые email и пароль.
Это ВАШ СОБСТВЕННЫЙ вход: кнопка использует ВАШ вход Google, на ВАШЕМ экране согласия, для ВАШИХ пользователей. AppMint не хранит вход и ничего не сохраняет — вы один раз вставляете свои учётные данные Google, и каждое созданное приложение может их использовать.
Писать код не нужно. ИИ добавляет кнопку и логику входа, когда вы об этом просите; секрет никогда не попадает внутрь приложения.
2Сначала подключите Supabase (обязательно)#
Вход через Google для созданных приложений работает на Supabase Auth, поэтому Supabase должен быть подключён и включён заранее (Settings → BACKEND - SUPABASE). Если Supabase не активен, кнопка Google не появится. Глава «🗄️ Бэкенд Supabase (подключите один раз)» в начале этого руководства объясняет, как его подключить.
Зачем: аккаунты ваших пользователей находятся в ВАШЕМ проекте Supabase. При публикации AppMint автоматически передаёт ваши учётные данные Google в этот проект — вам не нужно самим включать Google в панели Supabase.
3Создайте клиент Google OAuth (5 минут, бесплатно)#
На компьютере, в консоли Google Auth Platform (Google недавно перенёс сюда настройку OAuth из «APIs & Services»):
- Откройте console.cloud.google.com/auth и выберите (или создайте) любой проект.
- Только в первый раз — настройте экран согласия: в разделе «Branding» добавьте название приложения и email поддержки, а в разделе «Audience» выберите «External» и либо опубликуйте приложение, либо добавьте себя как тестового пользователя.
- Откройте «Clients» → нажмите «Create client».
- Тип приложения: выберите «Web application» (НЕ Android — вход происходит через Supabase в вебе).
- Назовите клиент и нажмите «Create». Вы получите Client ID (заканчивается на .apps.googleusercontent.com) и Client secret. Не закрывайте эту вкладку для следующего шага.
4Добавьте callback Supabase как redirect URI#
Этот шаг все забывают — без него Google показывает ошибку «redirect_uri_mismatch».
- Найдите ref вашего проекта Supabase: это часть «<ref>» в URL проекта https://<ref>.supabase.co (панель Supabase → Project Settings → API).
- Вернитесь в только что созданный клиент Google OAuth, в разделе «Authorized redirect URIs» нажмите «Add URI» и вставьте ровно:
https://<ref>.supabase.co/auth/v1/callback
- Замените <ref> на настоящий ref вашего проекта и нажмите Save.
https://<ref>.supabase.co/auth/v1/callback5Вставьте учётные данные в AppMint#
В AI Studio просто опишите приложение, которому нужны аккаунты, и попросите вход через Google — например, «пусть пользователи входят через Google». В первый раз AppMint показывает диалог «Connect Google sign-in»:
- Вставьте свой Google OAuth Client ID (…apps.googleusercontent.com).
- Вставьте свой Google OAuth Client Secret.
- Нажмите «Save & continue».
Они хранятся в зашифрованном виде на вашем устройстве и используются для каждого следующего приложения — вставлять их нужно только один раз. (Нажмите «Skip Google», если передумаете; приложение всё равно соберётся, просто без кнопки.)
6Как это работает на настоящем телефоне#
Google блокирует свой экран входа внутри WebView в приложении, поэтому AppMint автоматически обрабатывает это безопасным способом — вам ничего настраивать не нужно:
- Нажатие «Continue with Google» открывает настоящий браузер для экрана согласия.
- После одобрения пользователем происходит возврат в ваше приложение по защищённой глубокой ссылке, и вход завершается.
Это работает И в живом режиме Preview, И в установленном APK. Каждое созданное приложение использует свою собственную закрытую ссылку возврата, поэтому несколько приложений, созданных в AppMint, никогда не конфликтуют.
7Проверьте, что всё работает#
- Откройте приложение (Preview или установленный APK) и нажмите «Continue with Google».
- Браузер открывается, вы выбираете аккаунт Google и возвращаетесь в приложение уже со входом.
- В панели Supabase → Authentication → Users теперь появляется ваш аккаунт Google.
Если это работает в Preview, будет работать и в собранном APK — процесс идентичен.
8Если что-то не работает#
- «redirect_uri_mismatch» → redirect URI из шага 4 не совпадает в точности. Он должен быть https://<ref>.supabase.co/auth/v1/callback с ВАШИМ ref, без косой черты в конце и опечаток.
- Кнопка не появляется → Supabase не активен (шаг 2) или вы нажали «Skip Google». Откройте описание приложения заново и запросите вход через Google.
- «Access blocked: app not verified» → ваш экран согласия OAuth всё ещё в режиме Testing. Добавьте свой аккаунт Google как тестового пользователя или опубликуйте экран согласия.
- Предлагается только Google — вход через Apple / X (Twitter) через Supabase НЕ поддерживается (OAuth-окна, которые блокирует Android WebView); Facebook работает через собственный вход Facebook в приложении (мастер, шаг «Integrate»). Вход по email и паролю по-прежнему работает вместе с Google.
- Офлайн-приложения (без бэкенда) вообще не получают входа через соцсети — там нет Supabase для аутентификации.