Skip to main content

Externí poskytovatelé identity

Klubero SSO podporuje autentizaci přes externí poskytovatele identity, což umožňuje uživatelům přihlásit se pomocí jejich existujících účtů.

Podporovaní poskytovatelé

PoskytovatelPopis
GooglePřihlášení pomocí Google účtu
FacebookPřihlášení pomocí Facebook účtu
Seznam.czPřihlášení pomocí Seznam.cz účtu (český poskytovatel)

Jak funguje externí přihlášení

┌──────────┐         ┌──────────┐         ┌──────────┐         ┌──────────┐
│ Uživatel │ │ Vaše App │ │ Klubero │ │ Externí │
│ │ │ │ │ SSO │ │Poskytov. │
└────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │ │
│ 1. Klikne na │ │ │
│ "Přihlásit │ │ │
│ přes Google" │ │ │
│ ──────────────────►│ │ │
│ │ │ │
│ │ 2. Redirect na │ │
│ │ /authorize │ │
│ │ ──────────────────►│ │
│ │ │ │
│ 3. Redirect na Google │ │
│ ◄───────────────────────────────────────│ │
│ │ │ │
│ 4. Přihlášení u Google │ │
│ ────────────────────────────────────────────────────────────►│
│ │ │ │
│ 5. Redirect zpět s tokenem poskytovatele│ │
│ ◄────────────────────────────────────────────────────────────│
│ │ │ │
│ 6. Provider callback │ │
│ ────────────────────────────────────────► │
│ │ │ │
│ 7. Pokračování OAuth flow │ │
│ ◄───────────────────────────────────────│ │

Uživatelské scénáře

Scénář 1: Nový uživatel (Registrace)

Když se uživatel poprvé přihlašuje přes externího poskytovatele:

  1. Identita uživatele je ověřena u poskytovatele
  2. Uživatel je vyzván k dokončení registrace (pokud jsou potřeba další informace)
  3. Nový účet je vytvořen a propojen s externím poskytovatelem
  4. OAuth flow pokračuje normálně

Scénář 2: Existující uživatel (Propojený účet)

Když uživatel má dříve propojený externí účet:

  1. Identita uživatele je ověřena u poskytovatele
  2. Uživatel je okamžitě přihlášen
  3. OAuth flow pokračuje normálně

Scénář 3: E-mail již existuje

Když e-mail od poskytovatele odpovídá existujícímu účtu (nepropojený):

  1. Uživatel je informován, že e-mail je již registrován
  2. Uživatel se musí nejprve přihlásit existujícími přihlašovacími údaji
  3. Poté může propojit externího poskytovatele v nastavení účtu

Propojení externích účtů

Uživatelé mohou propojit více externích poskytovatelů ke svému účtu pro větší flexibilitu.

Důležité omezení

Uživatel nemůže odpojit externího poskytovatele pokud:

  • Nemá nastavené heslo, A ZÁROVEŇ
  • Je to jeho jediná metoda přihlášení

Data přijatá od poskytovatelů

PoskytovatelDatová pole
GoogleID uživatele, E-mail, Křestní jméno, Příjmení
FacebookID uživatele, E-mail, Jméno
Seznam.czID uživatele, E-mail, Křestní jméno, Příjmení

Poznámky k implementaci

Externí přihlášení je zahájeno přes přihlašovací stránku Klubero SSO. Vaše aplikace přesměruje na standardní autorizační endpoint a uživatelé si mohou vybrat preferovanou metodu přihlášení (včetně externích poskytovatelů) na přihlašovací stránce SSO.

Výběr externího poskytovatele probíhá v rámci Klubero SSO - vaše aplikace nemusí implementovat logiku specifickou pro poskytovatele.