Supabase, oturum yönetimi, kimlik doğrulama ve kullanıcı yetkilendirme işlemlerini basitleştiren bir BaaS çözümüdür. Aşağıda temel kavramlar, React ile kullanım ve gelişmiş pratikler bir arada anlatılmıştır.
getSession() – Mevcut Oturumu Almak
const { data, error } = await supabase.auth.getSession();
getUser() – Doğrulanmış Kullanıcı Verisi
const { data: { user } } = await supabase.auth.getUser();
useUser – Kullanıcı Bilgilerini Çekmek
import { useQuery } from "@tanstack/react-query";
import { getCurrentUser } from "../../services/apiAuth";
export function useUser() {
const { isPending, data: user, fetchStatus } = useQuery({
queryKey: ["user"],
queryFn: getCurrentUser,
});
return {
isPending,
isAuthenticated: user?.role === "authenticated",
fetchStatus,
};
}