ZERNO · Вход

Замена Supabase Auth, когда данные должны остаться в России

Supabase Auth хорош, пока вход и база живут вместе. Как только появляется требование хранить учётные записи россиян в России, связка рассыпается: перевозить придётся не вход, а всю платформу. Мы отделяем вход от базы — он подключается стандартным OIDC и не знает, где лежат ваши данные.

Подключить входКак это устроено

Один сайт до 1 000 активных в месяц — 0 ₽, и это не пробный период

Что мешает сегодня

Всё или ничегоУехать из Supabase только входом нельзя: политики доступа в базе опираются на его же таблицу пользователей.
ЮрисдикцияОблако Supabase размещено вне России. Собственная установка это решает, но тогда вход становится вашей эксплуатацией.

Чем отличается

ОсьSupabase AuthZERNO Вход
Где лежат учётные записиза пределами РоссииJSC Datacenter, Химки — площадка, а не «российское юрлицо»
Чем платитьзарубежная карта, счёт в долларахкарта РФ, СБП или счёт с актами и УПД
ПротоколOIDC / OAuth 2.0OIDC / OAuth 2.0 — тот же стандарт, менять архитектуру не нужно
Связь с базойвход и данные в одной платформе, RLS завязан на auth.uid()вход отдельно: любой бэкенд, любая база, никакой связанности
Способы входаGoogle, Apple, GitHub — в России ими пользуются не всепочта и Яндекс ID на бесплатном тарифе, остальные способы контура — на платном

Как перейти

  1. 1Заведите сайт в кабинетеПолучаете client_id, секрет и адрес возврата.
  2. 2Разорвите связку с auth.uid()В базе появляется своя таблица пользователей, ключ — sub из токена. Это главная часть работы при переезде.
  3. 3Переключите клиент на OIDCДальше вход перестаёт зависеть от того, где живёт база.

Чего у нас нет

  • Не заменяем остальной Supabase: база, хранилище и realtime остаются у вас.
  • Нет row level security, привязанного к нашему входу, — доступ проверяет ваш бэкенд.
  • Нет своих SDK.

Вопросы

Мы используем RLS с auth.uid(). Насколько это больно?

Это самая трудоёмкая часть: политики нужно переписать на собственную таблицу пользователей, где ключ — идентификатор из токена. Сам вход после этого подключается за вечер.

Можно ли оставить базу в Supabase?

Технически да — вход её не касается. Но если переезд был затеян ради 152-ФЗ, персональные данные в базе нужно смотреть отдельно: мы отвечаем только за учётные записи.

Замена Supabase Auth для российского сайта | ZERNO Вход