Learn how to configure the Secure Access using another Keycloak as identity provider
Tässä artikkelissa on ohjeet Secure Access -komponentin määrittämiseen niin, että se pystyy todentamaan asiakkaiden loppukäyttäjät Matrix42 Pro ja IGA -ratkaisuihin (kuten esimerkiksi IGA, ITSM jne.) käyttäen Keycloakia identiteetintarjoajana.
Asiakkaan tekemät määritykset IdP Keycloakiin
Asiakkaan tulee luoda OpenID Connect -asiakas (Client) omaan IdP Keycloakiinsa, jotta se voi toimia Secure Accessin IdP:nä.
Kirjaudu IdP Keycloakiin
Valitse oikea Realm
Siirry kohtaan Clients
Create client Valitse asiakastyypiksi (client type) OpenID Connect Aseta kuvaava Client ID Napsauta Next
Aseta Client authentication arvoon On Napsauta Next
Aseta Valid redirect URIs ja Valid post logout redirect URIs
Aseta Valid redirect URIs kopioimalla Redirect URI Secure Accessin identiteetintarjoajasta (Identity provider), jonka luot seuraavassa luvussa. Tämä Valid redirect URI täytyy siis asettaa yhdessä Matrix42:n kanssa, kun he tietävät sen Secure Access -puolelta.
Aseta Valid post logout redirect URIs esimerkiksi yrityksesi etusivuksi.
Web origins -kentän pitäisi täyttyä automaattisesti; jos näin ei käy, aseta se manuaalisesti oikein.
Vaiheittaiset ohjeet
Lisää asiakkaan Keycloakin https-sertifikaatti Secure Access (ESA) -keystoreen, jotta Secure Access voi muodostaa yhteyden asiakkaan Keycloakiin. Tämän voi tehdä vain Matrix42:n henkilöstö, sillä siihen tarvitaan pääsy palvelimelle. Katso ohjeet: FAQs-dokumentista ESA - How to Add a Certificate to Secure Access.
Jos tätä sertifikaattia ei asenneta ennen seuraaviin vaiheisiin siirtymistä, Secure Access ei pysty hakemaan tietoja IdP Keycloakista discovery endpoint -URL:n avulla.
Valitse oikea realm valitsemalla ensin vasemmasta yläkulmasta Manage realms ja sitten napsauttamalla realmin nimen linkkiä. Realmin valinnan käyttöliittymä muuttui julkaisussa 2026.1.2 aiempiin verrattuna.
Lisää uusi tarjoaja valitsemalla Keycloak OpenID Connect
Nimeä identiteetintarjoaja (haluamallasi tavalla)
Lisää todennukseen tarvittavat URL-osoitteet. On suositeltavaa käyttää IdP Keycloakin discovery endpointia, jotta nämä URL-osoitteet täyttävät automaattisesti oikeilla arvoilla. Asiakkaan tulisi antaa tämä URL, joka on muotoa: https://customeridpkeycloak.com/auth/realms/REALMNAMEHERE/.well-known/openid-configuration Käyttääksesi discovery endpointia, aseta Use discovery endpoint arvoon On ja aseta oikea URL.Tämän jälkeen kyseiset URL-osoitteet täyttävät automaattisesti.
Valinnainen: Validate signatures -asetus voidaan ottaa käyttöön; asiakas toimittaa JWKS-osoitteen
Lisää Client secret ja salasana (asiakas toimittaa nämä IdP Keycloakista)
Vieritä alaspäin ja valitse Add-painike (tallentaa identiteetintarjoajan)
Tarkista nämä asetukset juuri luomastasi identiteetintarjoajasta
Aseta Do not Store Users arvoon On
Kun edellä kuvattu määritys on tehty, Secure Access (ESA) -kirjautumissivulle ilmestyy uusi kirjautumispainike, joka ohjaa asiakkaan Keycloakin kirjautumissivulle
Testaa kirjautuminen ja uloskirjautuminen useammalla kuin yhdellä tilillä
Secure Access (ESA) -mappaajien määritys
Kun kirjaudutaan sisään uudella painikkeella, alla oleva näkymä tulee näkyviin. Tämä tarkoittaa, että Secure Access (ESA) tarvitsee lisämäärityksiä mappaajille (mappers).
Jotta käyttäjä voidaan välittää Secure Access (ESA):sta muihin järjestelmiin (ESM, Classic Self-Service, IGA), Secure Access (ESA):n on tunnettava käyttäjän konteksti. Tätä varten Secure Access (ESA) tallentaa pienen määrän metatietoa, joka kuvaa jokaista kirjautumista yrittänyttä käyttäjää.
Yllä oleva näkymä tulee esiin, koska Secure Access (ESA) ei pysty hakemaan kaikkia tarvittavia tietoja identiteetintarjoajalta ja pyytää käyttäjää syöttämään kaikki vaaditut tiedot manuaalisesti.
Tämän voi välttää valmistelemalla automaation, joka mappaa IdP Keycloakista tulevat tiedot automaattisesti Secure Access (ESA) -käyttäjän vaatimiin attribuutteihin.
Valitse oikea realm valitsemalla ensin vasemmasta yläkulmasta Manage realms ja sitten napsauttamalla realmin nimen linkkiä. Realmin valinnan käyttöliittymä muuttui julkaisussa 2026.1.2 aiempiin verrattuna.
Valitse identiteetintarjoaja, jonka loit tätä Keycloak-todennusta varten aiemmissa vaiheissa
Siirry Mappers-välilehdelle. Tässä on esimerkki siitä, miten ne tulisi määrittää. Käytä samoja attribuuttinimiä ja friendly name -arvoja kuin ne on määritetty Keycloakiin IdP:nä. Mappaukset voivat vaihdella eri ympäristöjen välillä, joten on myös tärkeää keskustella siitä, mitä claimeja IdP Keycloak lähettää ja miten ne tulisi mapata. Seuraavat kolme esimerkkimappausta toimivat tilanteessa, jossa IdP Keycloakin email-claim voidaan asettaa email-, upn- ja username-attribuutteihin.
Jotta Secure Access (ESA) ymmärtää käyttäjän täysin, vaaditaan KAKSI pakollista mappausta: username- ja email-attribuutit.
Näiden vaiheiden jälkeen:
Varmista, että Person-tietokortti on luotu ESM:ään.
Varmista, että Personilla on oikea arvo kohdassa servlet.auth.person.uid.attribute.code - sitä käytetään myöhemmin kirjautumisnimenä.
Tarkista/aseta, että olet määrittänyt logout-URL:n oikein scc:hen ja/tai esm:ään sen mukaan, minne käyttäjät ohjautuvat tällä todennuksella.
Kun yllä olevat vaiheet on suoritettu, ESM luo kirjautumisprosessin aikana puuttuvan User-objektin, yhdistää sen olemassa olevaan Personiin - ja siirtyy annetun roolin ITSM:n aloitussivulle.
Esimerkki Keycloak OpenID Connect -identiteetintarjoajasta
Vianmääritys
Jos näet tämän näkymän todennuksen jälkeen IdP Keycloakia vastaan:
Silloin ongelma johtuu todennäköisesti siitä, että claims-mappaukset eivät täsmää Secure Accessin ja IdP Keycloakin välillä. Tarkista/korjaa määritykset molemmilla puolilla.
Jos näet tämän näkymän todennuksen jälkeen IdP Keycloakia vastaan, se tarkoittaa, että Secure Access tarvitsee lisämäärityksiä mappaajille. Tarkista myös Claim-määritykset IdP Keycloakin puolella.