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
Aliasyksilöllisellä nimellä, jos sinulla on useita tunnistuspalveluntarjoajia yhdessä ympäristössä - Aseta
Display namekuvaavalla 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 orderarvoon1. Jos useita palveluntarjoajia, aseta2toiselle ja niin edelleen. Willba-tukitiimin järjestelmänvalvojan kirjautuminen on varattuDisplay orderarvolla100. - 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.