Supabase: vlastný poskytovateľ OIDC s Dazr Identity
Prihlásenie cez Dazr Identity: bezplatné OpenID Connect hostované v EÚ, s passkeys, kódmi e-mailom a účtami Google alebo Microsoft pod jedným tlačidlom.
Potrebujete tri hodnoty z vývojárskej konzoly: ID klienta, tajný kľúč klienta (len pri webových serverových aplikáciách) a URI presmerovania, ktoré ste zaregistrovali. Všetko ostatné je v dokumente discovery na adrese https://identity.dazr.eu/.well-known/openid-configuration.
Supabase Auth podporuje vlastných poskytovateľov OAuth a OpenID Connect. Pridajte Dazr Identity ako jedného z nich a vaši používatelia sa do projektu Supabase prihlásia passkey, kódom z e-mailu alebo účtom Google či Microsoft, jedným tlačidlom.
1. Zaregistrujte aplikáciu v Dazr Identity
V Dazr Identity → Vývojári zaregistrujte webovú serverovú aplikáciu. Ako URI presmerovania použite adresu callback, ktorú Supabase zobrazí pri pridaní poskytovateľa. Pri projekte hostovanom v Supabase je to https://<project-ref>.supabase.co/auth/v1/callback. ID klienta a tajný kľúč si odložte na ďalší krok.
2. Pridajte poskytovateľa v Supabase
V administrácii Supabase otvorte poskytovateľov Auth svojho projektu, kliknite na New Provider a zvoľte Auto-discovery (OIDC). Vyplňte tieto hodnoty a potom kliknite na Create and enable provider.
| Nastavenie | Hodnota |
|---|---|
| Identifier | custom:dazr |
| Client ID | vaše client ID |
| Tajomstvo klienta | vaše tajomstvo klienta |
| URL vydavateľa (Issuer URL) | https://identity.dazr.eu |
| Scopes | openid profile email |
Supabase načíta dokument discovery na adrese https://identity.dazr.eu/.well-known/openid-configuration a každý ID token overí verejnými kľúčmi, ktoré uvádza. PKCE je predvolene zapnuté. Nechajte ho zapnuté: Dazr Identity prihlásenia bez PKCE odmieta.
Poskytovateľa môžete vytvoriť aj v kóde, na serveri, cez Admin API Supabase:
// Server only: this client uses the service role key.
const { data, error } = await supabase.auth.admin.customProviders.createProvider({
provider_type: 'oidc',
identifier: 'custom:dazr',
name: 'Dazr Identity',
client_id: process.env.DAZR_CLIENT_ID,
client_secret: process.env.DAZR_CLIENT_SECRET,
issuer: 'https://identity.dazr.eu',
scopes: ['openid', 'profile', 'email'],
})
3. Prihláste používateľov
Spustite prihlásenie s identifikátorom poskytovateľa. Supabase zabezpečí presmerovanie do Dazr Identity, PKCE aj callback a potom vytvorí používateľa alebo prihlási existujúceho.
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'custom:dazr',
options: { redirectTo: 'https://app.example.eu/auth/callback' },
})
Tlačidlu dajte vzhľad opísaný v časti Tlačidlo. Row level security funguje ako zvyčajne: prihlásená osoba má bežné používateľské ID v Supabase.
Dobré vedieť
- Supabase predvolene očakáva e-mailovú adresu. Ponechajte scope
email: Dazr Identity vydáva len overené e-mailové adresy. - Kým je vaša aplikácia v Dazr v testovacom režime, fungujú aj URI presmerovania
http://localhostahttp://127.0.0.1na ľubovoľnom porte, napríklad pre lokálny stack Supabase. - Supabase podľa plánu obmedzuje, koľko vlastných poskytovateľov môže projekt mať. Pozrite Custom OAuth and OIDC providers v dokumentácii Supabase. Naposledy overené v októbri 2026.
sub je párový: rovnaký pre každú aplikáciu vašej organizácie, iný pre každú inú organizáciu. Pre danú osobu sa nikdy nemení, zatiaľ čo e-mailová adresa sa zmeniť môže. Ukladajte sub ako kľúč účtu a email berte ako kontaktný údaj.
Ďalšie informácie pre vývojárov
Dokumentácia pre vývojárovVšetci sprievodcovia integráciouĽubovoľná knižnica OpenID ConnectCeny