Přeskočit na hlavní obsah

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.