SSO seadistamine PingOne'iga¶
PingOne järgib OIDC standardit. Kaks väärtust vajavad erilist tähelepanu: environment ID, mis ilmub igas lõpp-punkti URL-is, ja piirkondlik domeen, mis erineb Põhja-Ameerika, Euroopa, Kanada, Aasia-Vaikse ookeani ja Austraalia tenantide vahel.
See juhend käsitleb PingOne'i poolt tehtavaid toiminguid: rakenduse loomist ja väärtuste kogumist, mida digna vajab. digna pool — dashboard_config.toml, testimine ja veaotsing — on sama iga pakkuja puhul ning on kirjeldatud jaotises Single Sign-On Overview.
Enne alustamist¶
| Requirement | Notes |
|---|---|
| PingOne role | Environment Admin või Identity Data Admin sihtkeskkonnas |
| Environment | PingOne keskkond, mille alla kuuluvad teie digna kasutajad |
| digna redirect URI | URL, kuhu kasutaja naaseb peale sisselogimist, nt https://digna.yourdomain.com/oidc/callback |
1. samm: Loo rakendus¶
- Logi sisse PingOne administraatori konsooli ja vali oma keskkond
- Mine menüüsse Applications → Applications
- Klõpsa nuppu +
- Sisesta Application Name-iks
digna - Vali OIDC Web App
- Klõpsa Save
Vali OIDC Web App, mitte Single-Page App
Single-Page App ja Native App loovad avalikke kliente, kes ei saa hoidma saladust (secret). digna vahetab autoriseerimiskoodi oma backendis ja vajab konfidentsiaalset tüüpi OIDC Web App.
2. samm: Seadista ümbersuunamise URI¶
- Ava rakenduse Configuration vahekaart
- Klõpsa pliiatsiikooni, et redigeerida
- Kinnita, et Response Type on Code ja Grant Type on Authorization Code
- Jaotises Redirect URIs sisesta oma digna callback URL:
- Sea Token Endpoint Authentication Method väärtuseks Client Secret Post või Client Secret Basic
- Klõpsa Save
3. samm: Luba rakendus¶
Rakenduse real või detailpaneelil lülita lüliti olekusse enabled.
Uued rakendused on vaikimisi keelatud
PingOne loob rakendused vaikimisi keelatuna. Keelatud rakendus annab autoriseerimise sammule minnes vea, mis ei maini seda lülitit, seega tasub seda enne muu veaotsingu alustamist kontrollida.
4. samm: Anna andmed (scopes)¶
- Ava Resources vahekaart
- Kinnita, et
openidon antud, ning lisa OpenID Connect ressursistprofilejaemail - Klõpsa Save
5. samm: Määra kasutajad¶
- Ava Access vahekaart
- Lisa populatsioon või grupid, mille liikmed võivad digna kasutada
- Klõpsa Save
6. samm: Kogu kliendi mandaadid ja environment ID¶
Configuration vahekaardil laienda General:
- Client ID → muutub
DIGNA_OIDC_CLIENT_ID - Client Secret → muutub
DIGNA_OIDC_CLIENT_SECRET(klõpsa silmaikooni) - Environment ID → läheb avastamise (discovery) URL-i
Sama vahekaart kuvab valmis OIDC Discovery Endpoint väärtuse, mida võid kopeerida otse selle asemel, et seda käsitsi kokku panna.
7. samm: Koosta Discovery URL¶
Asenda environment ID ja domeen vastavalt oma piirkonnale:
| Region | Domain |
|---|---|
| North America | auth.pingone.com |
| Europe | auth.pingone.eu |
| Canada | auth.pingone.ca |
| Asia-Pacific | auth.pingone.asia |
| Australia | auth.pingone.com.au |
Euroopa keskkonna puhul:
Kopeeri, ära tippu
Piirkondlik domeen on kõige tavalisem viga PingOne'i integratsioonis, ja vale piirkond annab 404 vea, mitte kasulikku teate. Kasuta Step 6 vahekaardilt leitud OIDC Discovery Endpoint väärtust.
8. samm: Konfigureeri digna¶
dashboard/dashboard_config.toml¶
config.toml¶
[oidc.pingone]
DIGNA_OIDC_CLIENT_ID = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
DIGNA_OIDC_CLIENT_SECRET = "<the client secret copied in Step 6>"
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"
Mõlema faili key peab klappima — siin on see pingone.
9. samm: Testi¶
Taaskäivita backend ja veebiserver, seejärel ava dashboard. Täielik kontrollnimekiri on kirjas jaotises Testing Login.
PingOne veaotsing¶
404 Discovery URL-il¶
Vale on piirkondlik domeen või environment ID. Võrdle väärtust rakenduse Configuration vahekaardil näidatava OIDC Discovery Endpoint-iga.
NOT_FOUND või rakendus on keelatud¶
Rakenduse lüliti Step 3-s on endiselt välja lülitatud.
Redirect URI ei klapi¶
PingOne võrdleb täisteksti. Kontrolli Configuration → Redirect URIs olemasolu tühiku (trailing slash) või skeemi erinevuse suhtes.
Sisselogimine õnnestub, kuid dignasse ei jõua emaili claim¶
email ja profile õigused pole antud Resources vahekaardil.
Kasutaja ei näe rakendust¶
Ühtegi populatsiooni ega gruppi ei ole antud õigusteks Access vahekaardil.
Vt ka¶
- Single Sign-On Overview — konfiguratsiooni viide, testimine ja üldine veaotsing
- PingOne: OIDC application configuration