HostBase

Produkty

Uwierzytelnianie

E-mail i hasło, magic link, OAuth, sesje JWT i integracja z RLS.

HostBase Auth jest zgodny z Supabase Auth (GoTrue). Użytkownicy są przechowywani w schemacie auth Twojej bazy, a każdy zalogowany użytkownik otrzymuje JWT podpisany sekretem projektu.

Rejestracja i logowanie hasłem

const { data, error } = await supabase.auth.signUp({
  email: "jan@firma.pl",
  password: "bardzo-tajne-haslo-123",
  options: { emailRedirectTo: "https://mojaapka.pl/witaj" },
});

await supabase.auth.signInWithPassword({
  email: "jan@firma.pl",
  password: "bardzo-tajne-haslo-123",
});

Magic link / OTP (wymaga SMTP — wkrótce)

await supabase.auth.signInWithOtp({ email: "jan@firma.pl" });

OAuth (Google, GitHub, Apple, Microsoft…)

Włącz dostawcę w Auth → Providers, wpisz Client ID i Secret, a jako redirect URI u dostawcy podaj https://<ref>.host.ulewicz.space/auth/v1/callback.

await supabase.auth.signInWithOAuth({
  provider: "github",
  options: { redirectTo: "https://mojaapka.pl/auth/callback" },
});

Aktualny użytkownik

const { data: { user } } = await supabase.auth.getUser();
await supabase.auth.signOut();

Auth w politykach RLS

Funkcje auth.uid() oraz auth.jwt() są dostępne w SQL — zobacz Row Level Security.

Szablony e-maili i SMTP

Obecnie projekty nie wysyłają e-maili: adresy przy rejestracji są potwierdzane automatycznie, więc logowanie hasłem i OAuth działają od razu. Magic link, OTP e-mailem, reset hasła i zaproszenia wymagają serwera SMTP — konfiguracja własnego SMTP (np. Postal, Amazon SES, Resend) w ustawieniach Auth projektu pojawi się wkrótce.

Użytkownicy w panelu

Zakładka Uwierzytelnianie projektu pokazuje liczbę użytkowników i wykres rejestracji z 30 dni. Możesz wyszukiwać użytkowników, dodać konto (e-mail i hasło, od razu potwierdzone), zablokować, odblokować lub usunąć użytkownika. Lista włączonych dostawców logowania jest odczytywana na żywo z usługi Auth projektu.