Keycloak SAML-tunnistuspalvelun määritys
Tämä dokumentti kuvaa prosessin SAML-tunnistuspalveluiden määrittämiseksi Keycloakissa Willbaa varten. Se kattaa yleiset määritysvaiheet kaikille SAML-palveluntarjoajille, sekä palveluntarjoajakohtaiset yksityiskohdat tarvittaessa.
Edellytykset
Ennen Keycloak-asetuksien määrittämistä sinulla tulisi olla:
- SAML-metadatatiedosto tunnistuspalveluntarjoajalta (Google Workspace tai Microsoft Entra ID)
- Tiedot attribuuteista
- Tiedot ryhmistä, jos ne integroidaan
Yleiset määritysvaiheet
- Kirjaudu realm-admin -tunnuksilla Keycloak-konsoliin
- Avaa Identity Providers päävalikosta
- Lisää uusi palveluntarjoaja valitsemalla SAML
- Aseta
Alias
yksilöllisellä nimellä, jos sinulla on useita tunnistuspalveluntarjoajia yhdessä ympäristössä - Aseta
Display name
kuvaavalla nimellä. Se näytetään Willban kirjautumisruudun pääpainikkeessa. Jos sinulla on useita tunnistuspalveluntarjoajia yhdessä ympäristössä, käyttäjät voivat valita oikean tämän nimen perusteella. - Aseta
Display order
arvoon1
. Jos useita palveluntarjoajia, aseta2
toiselle ja niin edelleen. Willba-tukitiimin järjestelmänvalvojan kirjautuminen on varattuDisplay order
arvolla100
. - Kytke Use entity descriptor POIS PÄÄLTÄ
- Tuo määritykset asiakkaan toimittamasta metadatatiedostosta
- Määritä asetukset
- Tallenna
- Määritä attribuutit ja ryhmien mäppäys
- Varmista, että yhteys toimii
Yleiset asetukset
Asetus | Arvo | Kuvaus |
---|---|---|
NameID policy format | ||
Principal type | Subject NameID | |
Allow create | On | Tärkeää, anna SAML:n luoda Willba-käyttäjät ensimmäisellä kirjautumisella |
HTTP-POST binding response | On | |
HTTP-POST binding for AuthnRequest | On | |
Comparison | exact | |
Trust Email | On | Älä vaadi sähköpostin vahvistusta |
First login flow | first broker login | |
Post login flow | None | |
Sync mode | Force | Tärkeä asetus, joka pakottaa käyttäjätietojen synkronoinnin jokaisella kirjautumisella |
Attribuutit ja ryhmät
Etunimen ja sukunimen mäppäys
Google Workspace
Google Workspacea varten luo seuraavat mäppäystiedot:
Etunimi:
- ID:
firstName
- Name:
firstName
- Sync mode override:
Inherit
- Mapper type:
Attribute Importer
- Attribute Name:
firstName
- Friendly Name:
- Name Format:
ATTRIBUTE_FORMAT_BASIC
- User Attribute Name:
firstName
Sukunimi:
- ID:
lastName
- Name:
lastName
- Sync mode override:
Inherit
- Mapper type:
Attribute Importer
- Attribute Name:
lastName
- Friendly Name:
- Name Format:
ATTRIBUTE_FORMAT_BASIC
- User Attribute Name:
lastName
Microsoft Entra ID
Microsoft Entra ID:tä varten luo seuraavat mäppäystiedot:
Etunimi:
- ID:
firstName
- Name:
firstName
- Sync mode override:
Inherit
- Mapper type:
Attribute Importer
- Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
- Friendly Name:
- Name Format:
ATTRIBUTE_FORMAT_BASIC
- User Attribute Name:
firstName
Sukunimi:
- ID:
lastName
- Name:
lastName
- Sync mode override:
Inherit
- Mapper type:
Attribute Importer
- Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
- Friendly Name:
- Name Format:
ATTRIBUTE_FORMAT_BASIC
- User Attribute Name:
lastName
Sähköposti:
- ID:
email
- Name:
email
- Sync mode override:
Inherit
- Mapper type:
Attribute Importer
- Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- Friendly Name:
- Name Format:
ATTRIBUTE_FORMAT_BASIC
- User Attribute Name:
email
Ryhmien mäppäys
Luo mäppäystiedot jokaiselle käyttäjäryhmälle, jonka haluat tuoda Willbaan tunnistuspalveluntarjoajalta.
Google Workspace
Google Workspacea varten luo ryhmien mäppäystiedot seuraavasti:
- ID:
{groupName}
, esimerkiksiHousekeeping
- Name:
User Group {groupName}
, esimerkiksiUser Group Housekeeping
- Sync mode override:
Force
- Mapper type:
Advanced Attribute to Group
- Attributes:
- Key:
groups
- Value:
{group-exact-name-in-google-workspace}
- Key:
- Regex Attribute Values:
Off
- Group: Valitse oikea Willba-ryhmän nimi
Microsoft Entra ID
Microsoft Entra ID:tä varten luo ryhmien mäppäystiedot seuraavasti:
- ID:
{groupName}
, esimerkiksiHousekeeping
- Name:
User Group {groupName}
, esimerkiksiUser Group Housekeeping
- Sync mode override:
Force
- Mapper type:
Advanced Attribute to Group
- Attributes:
- Key:
http://schemas.microsoft.com/ws/2008/06/identity/claims/groups
- Value:
{group-identifier-in-entra-id}
- Key:
- Regex Attribute Values:
Off
- Group: Valitse oikea Willba-ryhmän nimi
Ryhmätunniste Entra ID:ssä on tyypillisesti UUID. Voit löytää sen tutkimalla SAML-vastausta tai tarkistamalla ryhmän ominaisuudet Microsoft Entra ID -portaalista.