SSO su PingOne nustatymas¶
PingOne atitinka OIDC standartą. Dvi jo reikšmės reikalauja dėmesio: aplinkos ID (environment ID), kuris yra kiekvieno galinio taško URL dalis, ir regioninis domenas, kuris skiriasi Šiaurės Amerikos, Europos, Kanados, Azijos ir Ramiojo vandenyno bei Australijos nuomininkams (tenants).
Ši instrukcija apima PingOne pusę: programos sukūrimą ir verčių, kurių reikia digna, surinkimą. digna pusė — dashboard_config.toml, testavimas ir trikčių šalinimas — yra tokia pati visiems tiekėjams ir aprašyta Vienkartinio prisijungimo (SSO) apžvalgoje.
Prieš pradėdami¶
| Reikalavimas | Pastabos |
|---|---|
| PingOne rolė | Environment Admin arba Identity Data Admin tikslinėje aplinkoje |
| Aplinka | PingOne aplinka, kuriai priklauso jūsų digna vartotojai |
| digna peradresavimo URI | URL, į kurį vartotojai grįžta po prisijungimo, pvz. https://digna.yourdomain.com/oidc/callback |
1 žingsnis: Sukurkite programą¶
- Prisijunkite prie PingOne administravimo konsolės ir pasirinkite savo aplinką
- Eikite į Applications → Applications
- Spauskite mygtuką +
- Laukelyje Application Name įveskite
digna - Pasirinkite OIDC Web App
- Spauskite Save
Rinkitės OIDC Web App, o ne Single-Page App
Single-Page App ir Native App sukuria viešuosius klientus, kurie negali saugoti slaptumo rakto. digna keičia autorizacijos kodą savo backend'e, todėl jai reikia konfidencialaus OIDC Web App tipo.
2 žingsnis: Sukonfigūruokite peradresavimo URI¶
- Atidarykite programos skirtuką Configuration
- Spauskite pieštuko piktogramą, kad redaguotumėte
- Patikrinkite, ar Response Type yra Code, o Grant Type yra Authorization Code
- Skiltyje Redirect URIs įveskite savo digna callback URL:
- Token Endpoint Authentication Method nustatykite į Client Secret Post arba Client Secret Basic
- Spauskite Save
3 žingsnis: Įjunkite programą¶
Programos eilutėje arba detalių skydelyje perjunkite jungiklį į enabled.
Naujos programos sukuriamos išjungtos
PingOne sukuria programas išjungtoje būsenoje. Išjungta programa autorizacijos žingsnyje grąžina klaidą, kurioje jungiklis neminimas, todėl verta tai patikrinti prieš ieškant kitų klaidų.
4 žingsnis: Suteikite apimtis (scopes)¶
- Atidarykite skirtuką Resources
- Patikrinkite, ar suteikta
openid, ir pridėkiteprofilebeiemailiš resurso OpenID Connect - Spauskite Save
5 žingsnis: Priskirkite vartotojus¶
- Atidarykite skirtuką Access
- Pridėkite populiaciją (population) arba grupes, kurių nariai gali naudotis digna
- Spauskite Save
6 žingsnis: Surinkite kredencialus ir aplinkos ID¶
Skirtuke Configuration išskleiskite General:
- Client ID → tampa
DIGNA_OIDC_CLIENT_ID - Client Secret → tampa
DIGNA_OIDC_CLIENT_SECRET(spauskite akies piktogramą) - Environment ID → įrašomas į atradimo (discovery) URL
Tame pačiame skirtuke nurodytas ir paruoštas OIDC Discovery Endpoint, kurį galite nukopijuoti tiesiogiai, užuot sudarinėję rankiniu būdu.
7 žingsnis: Sudarykite atradimo URL¶
Įrašykite aplinkos ID ir savo regiono domeną:
| Regionas | Domenas |
|---|---|
| Šiaurės Amerika | auth.pingone.com |
| Europa | auth.pingone.eu |
| Kanada | auth.pingone.ca |
| Azija ir Ramusis vandenynas | auth.pingone.asia |
| Australija | auth.pingone.com.au |
Europos aplinkai:
Kopijuokite, o ne rašykite ranka
Regioninis domenas yra dažniausia klaida PingOne integracijoje, o neteisingas regionas grąžina 404, o ne naudingą pranešimą. Naudokite OIDC Discovery Endpoint reikšmę iš 6 žingsnio.
8 žingsnis: Konfigūruokite digna¶
dashboard/dashboard_config.toml¶
config.toml¶
[oidc_clients.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"
Abiejuose failuose key turi sutapti — čia pingone.
9 žingsnis: Išbandykite¶
Perkraukite backend ir web serverį, tada atidarykite dashboard. Visą kontrolinį sąrašą rasite skyriuje Prisijungimo testavimas.
PingOne trikčių šalinimas¶
404 atradimo URL¶
Neteisingas regioninis domenas arba aplinkos ID. Palyginkite su OIDC Discovery Endpoint, rodomu programos skirtuke Configuration.
NOT_FOUND arba Application Disabled¶
Programos jungiklis iš 3 žingsnio vis dar išjungtas.
Redirect URI Mismatch¶
PingOne lygina visą eilutę. Patikrinkite Configuration → Redirect URIs, ar nėra galinio brūkšnio (/) arba schemos skirtumo.
Prisijungimas pavyksta, bet email teiginys (claim) nepasiekia digna¶
Skirtuke Resources nesuteiktos apimtys email ir profile.
Vartotojas nemato programos¶
Skirtuke Access jokiai populiacijai ar grupei nesuteikta prieiga.
Taip pat žiūrėkite¶
- Vienkartinio prisijungimo (SSO) apžvalga — konfigūracijos nuorodos, testavimas ir bendras trikčių šalinimas
- PingOne: OIDC programos konfigūracija