SSO beállítása PingOne-nal¶
A PingOne OIDC-kompatibilis. Két értékre kell különösen figyelni: a Environment ID, amely minden végpont URL-jében megjelenik, és a regionális domain, amely eltér az észak-amerikai, európai, kanadai, ázsia-csendes-óceáni és ausztrál bérlők esetén.
Ez az útmutató a PingOne-oldalt fedi le: az alkalmazás létrehozását és azokat az értékeket, amelyeket a digna igényel. A digna-oldal — dashboard_config.toml, tesztelés és hibaelhárítás — minden szolgáltatónál ugyanaz, és a Single Sign-On áttekintés ismerteti.
Mielőtt elkezdi¶
| Követelmény | Megjegyzések |
|---|---|
| PingOne szerepkör | Environment Admin vagy Identity Data Admin a célnak megfelelő környezetben |
| Environment | Az a PingOne-környezet, amelyhez a digna felhasználói tartoznak |
| digna redirect URI | Az a URL, amelyre a felhasználók visszatérnek bejelentkezés után, pl. https://digna.yourdomain.com/oidc/callback |
1. lépés: Alkalmazás létrehozása¶
- Jelentkezzen be a PingOne admin konzolba és válassza ki a környezetet
- Menjen az Applications → Applications részhez
- Kattintson a + gombra
- Adja meg a
dignanevet Application Name-ként - Válassza az OIDC Web App típust
- Kattintson a Save gombra
Válassza az OIDC Web App típust, ne a Single-Page App-ot
Single-Page App és Native App nyilvános klienset hoznak létre, amelyek nem tárolhatnak titkot. A digna a backendjéből cseréli az authorization code-ot, ezért szüksége van a titkosított, azaz a OIDC Web App típusra.
2. lépés: Az átirányítási URI konfigurálása¶
- Nyissa meg az alkalmazás Configuration fülét
- Kattintson a ceruza ikonra a szerkesztéshez
- Ellenőrizze, hogy a Response Type Code, a Grant Type pedig Authorization Code
- A Redirect URIs mezőbe adja meg a digna callback URL-jét:
- Állítsa a Token Endpoint Authentication Method értékét Client Secret Post vagy Client Secret Basic értékre
- Kattintson a Save gombra
3. lépés: Az alkalmazás engedélyezése¶
Az alkalmazás sorában vagy részletező paneljén kapcsolja be a toggle-t enabled állásba.
Az új alkalmazások alapértelmezés szerint le vannak tiltva
A PingOne az alkalmazásokat alapértelmezés szerint letiltott állapotban hozza létre. A letiltott alkalmazás a jogosultság megadásakor olyan hibát ad, amely nem említi a kapcsolót, ezért érdemes ezt először ellenőrizni, mielőtt mást hibakeresne.
4. lépés: Jogosultságok (scopes) megadása¶
- Nyissa meg a Resources fület
- Győződjön meg róla, hogy az
openidengedélyezve van, majd adja hozzá aprofileésemailscope-okat az OpenID Connect erőforrásból - Kattintson a Save gombra
5. lépés: Felhasználók hozzárendelése¶
- Nyissa meg az Access fület
- Adja hozzá azt a populációt vagy csoportokat, amelyek tagjai használhatják a dignát
- Kattintson a Save gombra
6. lépés: Hitelesítő adatok és az Environment ID begyűjtése¶
A Configuration fülön bontsa ki a General részt:
- Client ID → bekerül
DIGNA_OIDC_CLIENT_ID-be - Client Secret → bekerül
DIGNA_OIDC_CLIENT_SECRET-be (kattintson a szem ikonra) - Environment ID → a discovery URL-hez szükséges
Ugyanezen a fülön megtalálható a kész OIDC Discovery Endpoint, amelyet közvetlenül másolhat a kézi összerakás helyett.
7. lépés: A discovery URL összeállítása¶
Helyettesítse be az Environment ID-t és a régiójának megfelelő domaint:
| Régió | Domain |
|---|---|
| Észak-Amerika | auth.pingone.com |
| Európa | auth.pingone.eu |
| Kanada | auth.pingone.ca |
| Ázsia-Csendes-óceán | auth.pingone.asia |
| Ausztrália | auth.pingone.com.au |
Egy európai környezethez:
Másolja, ne gépelje be
A regionális domain a PingOne integráció leggyakoribb hibaforrása, és a rossz régió 404-et ad vissza, nem pedig hasznos üzenetet. Használja a 6. lépésben megjelenített OIDC Discovery Endpoint értékét.
8. lépés: digna konfigurálása¶
dashboard/dashboard_config.toml¶
[login]
usePassword = true
[[login.oidc]]
key = "pingone"
label = "Bejelentkezés PingOne segítségével"
config.toml¶
[oidc.pingone]
DIGNA_OIDC_CLIENT_ID = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
DIGNA_OIDC_CLIENT_SECRET = "<a 6. lépésben másolt kliens titok>"
DIGNA_OIDC_REDIRECT_URI = "https://digna.yourdomain.com/oidc/callback"
DIGNA_OIDC_CONFIGURATION_URL = "https://auth.pingone.eu/12345678-1234-1234-1234-123456789012/as/.well-known/openid-configuration"
A key értékének mindkét fájlban egyeznie kell — itt ez pingone.
9. lépés: Tesztelés¶
Indítsa újra a backendet és a webszervert, majd nyissa meg a dashboardot. A teljes ellenőrző listáért lásd a Bejelentkezés tesztelése részt.
Hibaelhárítás PingOne esetén¶
404 a Discovery URL-en¶
A regionális domain vagy az Environment ID hibás. Hasonlítsa össze a OIDC Discovery Endpoint értékével az alkalmazás Configuration fülén.
NOT_FOUND vagy az alkalmazás le van tiltva¶
Az alkalmazás kapcsolója a 3. lépésben még ki van kapcsolva.
Redirect URI mismatch¶
A PingOne a teljes stringet egyezteti. Ellenőrizze a Configuration → Redirect URIs mezőt a végződő perjel vagy a séma eltérés miatt.
A bejelentkezés sikeres, de az email claim nem érkezik meg a dignához¶
Nem lettek engedélyezve az email és profile scope-ok a Resources fülön.
A felhasználó nem látja az alkalmazást¶
Nincs hozzáadva populáció vagy csoport az Access fülön.
Lásd még¶
- Single Sign-On áttekintés — konfigurációs referencia, tesztelés és általános hibaelhárítás
- PingOne: OIDC application configuration