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.