Вход по почте

Вход по почте и паролю через Supabase — самый простой способ дать пользователям аккаунты.

инфо
Что нужно заранее
  1. Пройдена настройка Supabase.
  2. Пройдена первичная настройка аутентификации.

Как настроить

Соберём такой пример:

Настройка провайдера в Supabase

Из-за особенностей работы Supabase подтверждение почты на его стороне нужно отключить. Свою логику проверки адреса при этом никто не запрещает — её можно реализовать в приложении.

  1. В проекте Supabase откройте Authentication > Providers.
  2. Разверните секцию Email и выключите Confirm email и Secure email change.

Отключение подтверждения почты в Supabase

Подтверждение почты на стороне Supabase выключено

Страницы

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

Страница входа из шаблона

Действие Create Account

Регистрация складывается из трёх действий подряд:

  1. Create Account в Supabase.
  2. Insert Row в Supabase.
  3. Переход на нужную страницу.

Первое создаёт учётную запись и кладёт почту с паролем в таблицу «auth.users» защищённой схемы. Записи в вашей таблице «users» — той, что вы создали ранее, — оно не делает. Поэтому следом идёт Insert Row с данными пользователя: почтой, аватаром. И уже после этого — переход на домашнюю страницу.

Действие Log In

Вход по сохранённым данным — действие Log In.

Действие Logout

Выход из аккаунта — действие Log Out.

Проверка

Что регистрация работает, видно в проекте Supabase: Table Editor → таблица «users».

Записи пользователей в таблице users

Что дальше

Данные вошедшего пользователя — почта, идентификатор, телефон, признак подтверждённой почты и JWT-токен — доступны через Set from Variable > Authenticated User.

Например, так список дел фильтруется по Authenticated User > User ID:

перевод официальной документации FlutterFlow

обновлено

⌕ ESC