Learning
Supabase

Auth – felhasználókezelés

Regisztráció, belépés, kijelentkezés, session/user lekérése, auth state change és OAuth/magic link.

Auth – felhasználókezelés

A Supabase Auth JWT alapú, és több belépési módot támogat.

Regisztráció

const { data, error } = await supabase.auth.signUp({
  email: "user@example.com",
  password: "strong_password_123",
})

Bejelentkezés (email + jelszó)

const { data, error } = await supabase.auth.signInWithPassword({
  email: "user@example.com",
  password: "strong_password_123",
})

Kijelentkezés

await supabase.auth.signOut()

Session / user lekérése

const { data: { session } } = await supabase.auth.getSession()
const { data: { user } } = await supabase.auth.getUser()

Auth state change figyelése

supabase.auth.onAuthStateChange((event, session) => {
  // SIGNED_IN / SIGNED_OUT / TOKEN_REFRESHED ...
})

OAuth (pl. Google)

await supabase.auth.signInWithOAuth({
  provider: "google",
  options: { redirectTo: "https://your-app.com/auth/callback" },
})
await supabase.auth.signInWithOtp({ email: "user@example.com" })

Rövid összefoglaló

  • Auth kliens API-val kezelhető (signup/signin/signout).
  • A session/user lekérdezés alap a route guardokhoz.

On this page