Määritä: ESA Entra ID SSO käyttäen OpenID Connectia (OIDC)
Learn how to set up single sign-on (SSO) using (ESA) with Entra ID.
Määritä: ESA Entra ID SSO käyttäen OpenID Connectia (OIDC)
Learn how to set up single sign-on (SSO) using (ESA) with Entra ID.
Miten todennus määritetään Entra ID SSO:lle käyttäen OpenID Connectia (OIDC)?
Tässä artikkelissa kuvataan ohjeet Secure Access -komponentin määrittämiseen, jotta se voi todentaa asiakkaan loppukäyttäjät Matrix42 Pro- ja IGA-ratkaisuihin (kuten esimerkiksi IGA, ITSM jne.) käyttäen Entra ID (Azure AD) -kertakirjautumista (Single Sign-On) OpenID Connectilla (OIDC).
Kaikki alla olevat vaiheet ovat pakollisia, ellei toisin erikseen mainita valinnaiseksi.
Asiakasohjeet: https://docs.efecte.com/customer-instructions/efecte-secure-access-customer-instructions-for-entra-id-configuration-openid
Vaiheittaiset ohjeet
- Matrix42 asentaa https-juurisertifikaatin Secure Accessiin.
Jos Microsoftiin liittyviä juurisertifikaatteja ei ole asennettu, discovery endpoint -osoite ei toimi.
Myöskään koko todennus ei toimi ilman näitä juurisertifikaatteja.
- Kirjaudu ESA:n hallintakonsoliin (käyttäjällä main.admin) siirtymällä osoitteeseen
https://<YOUR_ENVIRONMENT_FQDN>/auth/admin
taipartner.admin-käyttäjällä osoitteeseenhttps://<YOUR_ENVIRONMENT_FQDN>/auth/admin/<YOUR_ENVIRONMENT_REALM>/console/. - Valitse oikea realm valitsemalla ensin vasemmasta yläkulmasta Manage realms ja napsauttamalla sitten realmin nimen linkkiä. Realmin valinnan käyttöliittymä muuttui julkaisussa 2026.1.2 aiempiin verrattuna.

-
Avaa
Identity Provider-asetukset vasemmasta sivupaneelista:
- Lisää
Identity Provider.- Avaa
Identity Providersvasemmasta valikosta ja napsautaAdd provider, valitseOpenID Connect V1.0 - Aseta
Use discovery endpointarvoonOn. - Lisää URL-osoite kenttään
Discovery endpoint.Tämän URL-osoitteen tulee olla v1-muodossa:https://login.microsoftonline.com/[TENANT]/.well-known/openid-configuration.Korvaa[TENANT]asiakkaan Entra-vuokralaisenDirectory (tenant) ID-arvolla. - Aseta Client authentication -asetukseksi
Client secret sent as post.- Tätä määritystä varten tarvitset Client secret -arvon asiakkaan Entra ID -vuokralaisen sovelluksesta, katso lisätietoja artikkelista Secure Access - Customer instructions for Entra ID configuration OpenID Connect (OIDC) .
- Tätä määritystä varten tarvitset Client secret -arvon asiakkaan Entra ID -vuokralaisen sovelluksesta, katso lisätietoja artikkelista Secure Access - Customer instructions for Entra ID configuration OpenID Connect (OIDC) .
- Aseta asiakkaan Entran
Application (client) IDkenttäänClient ID attribute. - Aseta Entra-sovelluksen secret-arvo kenttään
Client Secret attribute.Jos Entra-sovellus on määritetty multidomain -käyttöön (katso Secure Access - Customer instructions for Entra ID configuration OpenID Connect (OIDC)), kaikki sallitut verkkotunnukset tulee asettaa
issuer-attribuuttiin tälle Identity Providerille, muuten on turvallisuusriski, että joku ei-toivotusta vuokralaisesta voi kirjautua portaaliin.Voit lisätä useita vuokralaisia kenttään
issuerpilkulla erotettuna; älä käytä välilyöntejä.Esimerkki
issuer-arvosta monivuokralaismäärityksessä:https://sts.windows.net/cbd5fb36-aad31-4d23-9b42-2f11dfaa5b33/,https://sts.windows.net/cbd5fb36-aad31-4d23-9b42-2f11dfaa5b52/,https://sts.windows.net/cbd5fb36-aad31-4d23-9b42-2f11dfaa5b44/ - Sinun
OpenID Connect V1.0Identity Providerin pitäisi näyttää tältä ennen kuin napsautat “Add”:
- Kun olet lisännyt tämän Identity Providerin, sinun tulee vielä asettaa nämä asetukset:
Prompt: Login-
Accept prompt=none forward from client: On
Validate Signatures: OnUse JWKS URL: On-
JWKS URL: https://login.microsoftonline.com/common/discovery/keys
Trust email: OnFirst login flow override: first broker loginPost login flow: None-
Do not store users: On- On suositeltavaa asettaa “
Do not store users”On-tilaan, muuten saattaa syntyä ongelmia, kun käyttäjän tiedot muuttuvat Entra ID:ssä. Voit kuitenkin pitää tämänOff-tilassa testaus- ja virheenkorjausvaiheessa, se helpottaa ongelmien selvittämistä.
- On suositeltavaa asettaa “
- Avaa
- Tallenna
Identity provider-määrityksesi. - Luo tarvittavat mapperit kohteeseen
Identity provider.- Avaa juuri luomasi identity provider ja siirry
Mappers-välilehdelle:
-
Username- Tämä on tärkein mapperi, koska sitä käytetään Matrix42 Pro- ja IGA-kirjautumisprosessissa.
- Jos tämä mapperi puuttuu: kun käyttäjä yrittää kirjautua, hän näkee näytön, jossa häneltä pyydetään kirjautumistietoja ja käyttäjätunnus näkyy oudonnäköisenä merkkijonona.
-
Email- Tämä claim (tieto) ei tule oletuksena Entralta, joten tarkista, että asiakas on määrittänyt tämän mukautetun email-claimin Entraan ohjeen mukaisesti: Secure Access - Customer instructions for Entra ID configuration OpenID Connect (OIDC).
-
- Avaa juuri luomasi identity provider ja siirry
-
Valinnainen ryhmien mappaus - Tämä claim (tieto) ei tule oletuksena Entralta, joten tarkista, että asiakas on määrittänyt tämän groups-claimin Entraan ohjeen mukaisesti: Secure Access - Customer instructions for Entra ID configuration OpenID Connect (OIDC).
- Noudata myös tätä ohjetta mapataksesi groups-claimit ESM-rooleiksi: https://docs.efecte.com/configure-authentication/configure-esa-to-use-esm-roles luku: “How to configure ESA to assign ESM roles from Entra ID”.
- Noudata myös tätä ohjetta mapataksesi groups-claimit ESM-rooleiksi: https://docs.efecte.com/configure-authentication/configure-esa-to-use-esm-roles luku: “How to configure ESA to assign ESM roles from Entra ID”.
- Jos lisäsit kaikki 3 mapperia, mapperiluettelosi pitäisi nyt näyttää tältä (muista, että sinulla tulee olla vähintään
username_mapper, ja on erittäin suositeltavaa, että sinulla on myösemail_mapper):
- Avaa
Clients-asetukset vasemmasta työkalurivistä:- Valitse rivi, joka liittyy
Shibboleth-todennukseen (esimerkiksi:https://customer.efectecloud-test.com/shibboleth), jonka tyyppi onSAML. - Avaa
Client scopes-välilehti työkalurivistä. - Avaa linkki, joka päättyy
/shibboleth-dedicated. - Tarkista, että nämä mapperit löytyvät (jos sinulla on useampia mappereita, tarkista osio “
userLevel mapper information”):
-
userLevel-mapperin tiedot – jos seuraavauserLevel-mapperi on listattu:com:efecte:esm:userLevel:
- Avaa se napsauttamalla sitä.
- Arkkitehtuurisuunnittelusta riippuen saatat haluta tai olla haluamatta laskea
userLevelkohteessaSecure Access. - Jos et halua, että
Secure AccesslaskeeuserLevel-arvon puolestasi, voit joko poistaa tämänuserLevel-mapperin tai muuttaa senSAML Attribute Name-arvoa niin, ettei alusta enää tunnista sitä, esimerkiksi lisäämällä tekstin_Disabledsen loppuun. - Jos haluat, että
Secure AccesslaskeeuserLevel-arvon, niinSAML Attribute Nametulee ollacom:efecte:esm:userLevel
- Valitse rivi, joka liittyy
- Kaikki peruskonfiguraatio pitäisi nyt olla tehty, joten testaa todennus Matrix42 Pro- tai IGA-portaaliin sekä Agent UI:hin.
- Muista testata myös uloskirjautuminen. Ja kirjaudu uudelleen uloskirjautumisen jälkeen varmistaaksesi, että uloskirjautuminen onnistui.
Jos otat userLevel -laskennan käyttöön ESA:ssa ja sinulla on tuo userLevel -mapperi aktiivisena, muista muuttaa javascript-mapper-tiedosto ESA-dockerissa. Muuten saat todennäköisesti NoAccess userLevel, kun yrität kirjautua. Vain Matrix42:lla on pääsy näihin javascript-mapper-tiedostoihin.
Ota automaattinen kirjautuminen käyttöön – valinnainen, jos automaattista SSO-kirjautumista ei tarvita
Jos asiakas haluaa ohjata käyttäjät suoraan SSO-tarjoajalle (Secure Accessin kirjautumissivua ei näytetä lainkaan), tee seuraava määritys Secure Accessissa:
- Valitse oikea realm vasemman yläkulman pudotusvalikosta.
- Avaa
Authenticationvasemmasta sivupaneelista. - Valitse browser (Build-in) -riviltä kolme pistettä vasemmalta ja valitse
Duplicate.
- Anna sille nimi ja kuvaus, ja napsauta sitten
Duplicate.- Huom! Jos et luo kopiota vaan muokkaat sen sijaan sisäänrakennettua browser-flow'ta, seuraava Secure Access Keycloak -version päivitys saattaa ylikirjoittaa muutoksesi.
- Huom! Jos et luo kopiota vaan muokkaat sen sijaan sisäänrakennettua browser-flow'ta, seuraava Secure Access Keycloak -version päivitys saattaa ylikirjoittaa muutoksesi.
- Aseta
Identity Provider RedirectorarvoonAlternativepudotusvalikosta:
- HUOM! Jos
Identity Provider Redirectorpuuttuu browser-vaiheista, voit lisätä sen täältä:
- HUOM! Jos
- Määritä oletusarvoinen identity provider painamalla muokkauspainiketta (hammasratas).
-
Alias= määrityksen nimi. -
Default Identity Provider= olemassa olevanIdentity Provider-arvo. Tarkista alias omastaIdentity Provider-arvostasi.
- Määritä tämä
AliaskenttäänDefault Identity Provider-attribuuttiin valitsemalla hammasratas:
- Kirjoita nyt uusi
Alias-nimi siihen. Aseta nytAlias-arvoIdentity Provider-lähteestäsi vastaamaanDefault Identity Provider-attribuuttia ("oidctest"kuvakaappauksessa):
- Määritä tämä
-
- Muuta Identity Providerin
Prompt-asetuksia Advanced-osiosta tarvittaessa:
- Unspecified - Tämä vaihtoehto jättää päätöksen Entra ID:lle.
- None - Tämä vaihtoehto tekee aina Entra ID -kirjautumisen, eikä Entra ID -tunnuksia voi käyttää manuaalisesti.
- Consent - Yleensä ei käytetä. Vaatii käyttäjää antamaan suostumuksen pyydettyihin käyttöoikeuksiin. Jos käyttäjä on jo aiemmin antanut suostumuksen, mitään vuorovaikutusta ei tapahdu. Jos käyttäjä ei ole vielä antanut suostumusta, järjestelmä näyttää suostumusnäytön, jossa näkyvät sovelluksen pyytämät käyttöoikeudet.
- Login - Oletus. Pakottaa käyttäjän kirjautumaan sisään, vaikka hän olisi jo todennettu. Tämä varmistaa, että käyttäjä todennetaan uudelleen ja uusi istunto muodostetaan.
-
Select_Account - Käyttäjä voi valita tilin selaimen sisäisistä istunnoista (kirjautumista ei tarvita).
- Tarkista Secure Access -flow't:
Authentication -> Flows.- Jos
Browser flowkäyttää jokoEfecte LogintaiBuilt-in Browser-flow'ta, vaihda uusi flow'si kohteeksiBrowser flowseuraavassa vaiheessa.

- Etsi uusi flow'si (tässä tapauksessa nimeltään M42 browser SSO) ja napsauta sen kolmea pistettä ja valitse
Bind flow:
- Valitse
"Browser flow"ja napsautaSave.
- Jos
- ESM:n uloskirjautumis-URL:t ja portaalin uloskirjautuminen
- Jos et määritä näitä oikein, uloskirjautumisen jälkeen Secure Access yrittää kirjautaa käyttäjän automaattisesti takaisin Matrix42 Pro:hon ja IGA:han (tämä voi pakottaa käyttäjän uloskirjautumis-sisäänkirjautumis-silmukkaan).
- Uloskirjautumis-URL voi olla esimerkiksi asiakkaan intranet-osoite tai mikä tahansa sivu, jota asiakas haluaa käyttää.
- ESM:n uloskirjautumis-URL-asetus löytyy kohdasta Maintenance / System Settings / Edit platform settings.
- ESM:n uloskirjautumis-URL-asetus löytyy kohdasta
Maintenance - System Settings - Edit platform settings - sessionterminator.redirecturl- Asetuksen muoto on (anna uloskirjautumissivun osoite kohdan
?return=jälkeen):<your matrix42 system url>/Shibboleth.sso/Logout?return=https://companyintranet.companyexample.com - Koko asetusarvo näyttäisi tältä:
- Asetuksen muoto on (anna uloskirjautumissivun osoite kohdan
- Portaalin (ssc) osalta uloskirjautumis-URL-asetus on ssc-hallinnassa:
<your matrix42 system url>/ssc/admin, kohdassaSetting - General Setting - Sign-out page:
- Suosittelemme käyttämään seuraavaa muotoa portaalin asetuksissa:
/Shibboleth.sso/Logout?return=https://mycompanyintra.company.com - Huomaa, että portaalin Sign-out page -asetus on vuokralaiskohtainen, joten jokaisella vuokralaisella voi olla oma uloskirjautumissivunsa tarvittaessa.
- Suosittelemme käyttämään seuraavaa muotoa portaalin asetuksissa:
- Jos et määritä näitä oikein, uloskirjautumisen jälkeen Secure Access yrittää kirjautaa käyttäjän automaattisesti takaisin Matrix42 Pro:hon ja IGA:han (tämä voi pakottaa käyttäjän uloskirjautumis-sisäänkirjautumis-silmukkaan).
- Testaa automaattinen kirjautuminen ja testaa myös uloskirjautuminen.
Lisämääritykset
Additional Autologin Related Config - If Partners or Customers Need to Login to Secure Access Admin with Local or Directory Accounts
If partners (partner.admin) or customers (customer.admin) need to login with https://[YOUR_ENVIRONMENT_FQDN_HERE]/auth/admin/[YOUR_ENVIRONMENT_REALM_HERE]/console/ to Secure Access admin on same realm which you enabled for autologin, do following steps.
Prerequisite:
- Create "
Browser flow" without autologin, if you don't already have one.
Actual steps:
- Select correct
realmto which you want to allow login withcustomer.adminorpartner.admin. - Select
clients. - Select
security-admin-consoleclient. - Open
advancedtab. - Set override to "
Browser Flow" to flow with no autologin (you created it in prerequisite step). - Test login and logout with
customer.adminorpartner.admin
OIDC-vianmääritys Entra ID -määritykselle
Troubleshooting
If you run across the issues described below, it is recommended to contact Matrix42 as some of the steps can only be done by at our end.
Username Shown in Weird Format on Portal
Example of this issue in portal, where username is a weird string and the circle has also number or weird character:

In ESS2 portal, missing/weird username mapper affecting UI is cannot be shown.
Cause: Username mapper missing or configured incorrectly.
Fix: Contact Matrix42.
Weird Username and/or Missing Email on Entra Authentication
After Entra authentication, you see screen like this, with weird username and/or email missing.

Cause: Username mapper missing or configured incorrectly.
Fix: Contact Matrix42
Error Screen After Entra Authentication - Application with Identifier
After Entra authentication you see a screen like this, containing text Application with identifier [string] not found in the directory.

Cause: As you can see error message, identifier has extra R character on beginning of it, so it doesn’t match Entra applications Application ID.
Fix: : Contact Matrix42 and provide the Application ID value.
Redirect URI Error After Entra Login
After Entra login you see screen like this:

Cause: The error message states that Redirect URI is not configured to application on Entra. It has not been configured at all, or there is a typo on that URI on Entra configuration.
(example in the screenshot: https://rikurestdemo20251.efectecloud-demo.com/auth/realms/rikurestdemo20251/broker/oidctest/endpoint)
Fix:
- Contact Matrix42 and request for your Secure Access' OIDC Identity Provider's
Redirect URI.
- Go to your Entra.
- Go to “
App registration”. - From the list, select your application that you use for OIDC login configurations.
- Select
Authentication.
- Under
Redirect URIsremove the faulty Redirect URI.
- Click
Add URI. - Add the correct redirect URI (this was copied on step 1.).
- Test again.
Login doesn't work and keycloak.log contains errors
If log contains error like this:
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Then issue is that Secure Access doesn't trust Entra certificates.
Follow this guidance https://docs.efecte.com/configure-authentication/download-and-install-certificates-to-secure-access-esa chapter "Add Microsoft related certificates to Secure Access" to install needed certificates to Secure Access and then try login again.
Table of Contents