Tekoälyn kääntämä. Yhteisö ei ole vielä tarkistanut käännöstä. Lue englanniksi

Blogi · 27. syyskuuta 2023 · Steve Simpson · Identiteetti

Käyttäjätiedot ajan tasalle automaattisesti Salesforcen SAML JIT:llä

Johdanto

Salesforce Security Identity tarjoaa tehokkaan ominaisuuden: SAML JIT (Just In Time) -kertakirjautumisen, joka on suoraviivainen tapa luoda ja päivittää käyttäjätietoja automaattisesti. Organisaatioille, jotka käyttävät kertakirjautumista identiteetintarjoajan kanssa, SAML JIT on korvaamaton työkalu käyttäjätietojen synkronointiin identiteetintarjoajan ja Salesforcen tai muun palveluntarjoajan välillä. Tässä blogikirjoituksessa tutustumme mekanismiin ja tapaan käyttää SAML JIT:iä käyttäjätietojen automaattisiin päivityksiin.

SAML JIT -kertakirjautumisen ymmärtäminen

SAML JIT -kertakirjautuminen välittää käyttäjätiedot automaattisesti aina, kun käyttäjä kirjautuu sisään, jolloin tiedot pysyvät jatkuvasti ajan tasalla. Ajatellaan esimerkiksi Homer-nimistä käyttäjää, jolla on eri profiilit kahdessa Salesforce-organisaatiossa. Jos Homer päivittää puhelinnumeronsa identiteetintarjoajan profiiliin, SAML JIT voi varmistaa, että muutos näkyy palveluntarjoajan profiilissa kirjautumisen yhteydessä, jolloin tiedot pysyvät yhdenmukaisina alustojen välillä.

SAML JIT:n määrittäminen

Kaavio: SAML just-in-time -käyttäjien valmistelu. Identiteetintarjoaja lähettää käyttäjän puhelinnumeron attribuuttina SAML-väitteessä, ja Salesforce luo tai päivittää käyttäjän sen perusteella

Mukautettujen attribuuttien määritys:

Kirjaudu identiteetintarjoajaan (IDP) ja siirry nykyisen käyttäjän tietueeseen. Esimerkissämme päivitämme Homerin puhelinnumeron.

Siirry IDP:ssä palveluntarjoajan määritykseen ja tarkastele yhteysasetuksia.

Vieritä mukautettuihin attribuutteihin ja lisää tarvittavat attribuutit. Lisää esimerkiksi user.phone-attribuutti ja määritä attribuutin korvaus niin, että käyttäjän puhelinnumero sisältyy SAML-sisältöön jokaisella kirjautumiskerralla.

Käyttäjätietojen päivitys palveluntarjoajassa:

Siirry palveluntarjoajan organisaatioon ja avaa käyttäjätietueet.

Etsi käyttäjä, jonka tiedot on synkronoitava, ja tee tarvittavat päivitykset hänen profiiliinsa. Päivitä esimerkiksi Homerin puhelinnumero.

Kertakirjautumisasetusten säätäminen:

Siirry kertakirjautumisasetuksiin ja ota käyttäjien valmistelu (user provisioning) käyttöön.

Kuvakaappaus: Salesforcen kertakirjautumisasetukset, joissa just-in-time-käyttäjävalmistelu on käytössä ja käytössä on mukautettu SAML JIT -käsittelijäluokka

Luo ja määritä mukautettu luokka, joka korvaa vakio-JIT-käsittelijän, ja varmista, että sen suorittaa käyttäjä, jolla on asianmukaiset käyttöoikeudet.

SAML JIT -käsittelijän toteutus

Luo kehitysympäristössä (IDE) uusi luokka, esim. ‘STA_SamlJitHandler’.

Korvaa kaksi metodia: ‘createUser’ ja ‘updateUser’.

‘createUser’: Luo uusi käyttäjätietue ja valitse uudelle käyttäjälle profiili.

Apex-koodi: mukautettu SAML JIT -käsittelijä, jonka createUser-metodi rakentaa uuden käyttäjän SAML-attribuuteista (käyttäjätunnus, Federation ID, puhelin, sähköposti) ja asettaa profiilin

‘updateUser’: Hae ja päivitä käyttäjätietue vastaanotettujen attribuuttien perusteella.

Apex-koodi: updateUser-metodi, joka lataa käyttäjän ja päivittää puhelinnumeron SAML-attribuuteista

Kirjautuminen ja käyttäjätietojen synkronoinnin tarkistus

Kuvakaappaus: SAML-tracer-selainlaajennus, joka näyttää SAML-vastauksen ja siinä User.Phone-attribuutin

Kun käyttäjä yrittää kirjautua palveluntarjoajaan, hänet ohjataan IDP:hen todennettavaksi. Onnistuneen kirjautumisen jälkeen käyttäjän tiedot päivitetään ja synkronoidaan automaattisesti. Tarkistukseen voit käyttää esimerkiksi SAML Traceria, jolla voit tutkia SAML-sisältöä ja varmistaa, että käyttäjätiedot välittyvät ja päivittyvät oikein.

Lopuksi

Vähällä koodilla ja määrityksillä Salesforcen SAML JIT -kertakirjautuminen tarjoaa vankan mekanismin, jolla käyttäjätiedot pysyvät synkronoituina identiteetintarjoajan ja palveluntarjoajien välillä. Vaikka päivitykset tapahtuvat vain kirjautumisten yhteydessä, ominaisuus on vaivaton vaihtoehto eräajojen pystyttämiselle ja hallinnalle käyttäjätietojen synkronoinnissa. Käyttäjille ja ylläpitäjille, jotka haluavat reaaliaikaisia päivityksiä ilman öisiä eräajoja, SAML JIT on harkitsemisen arvoinen tehokas ratkaisu.

Lisää näkemyksiä ja teknisiä vinkkejä on tulossa, joten pysy kuulolla äläkä unohda tilata!

Pysy kuulolla

Lähde Salesforce Identity -matkallesi luottavaisin mielin! Lisää näkemyksiä ja vinkkejä löydät täältä www.SteveTechArc.com-sivustolta ja YouTube-kanavalta @SteveTechArc (opens in a new tab). Tilaa kanava ja syvennä ymmärrystäsi Salesforce Identitystä.

Autamme muuttamaan maailmaa jakamalla integraatio-osaamista muille arkkitehdeille ja kaikille, jotka ovat matkalla arkkitehdiksi!

Litterointi tekoälyn avulla

STA 3.7