Ylläpitäjänä voit määrittää ADFS:n (Service Identity) SSO-järjestelmäksi, jonka avulla käyttäjät voivat kirjautua Luminaan (palveluntarjoaja, Service Provider) SAML 2.0 -protokollalla. Tällä määrityksellä käyttäjät kirjautuvat Luminaan, heidät ohjataan ADFS:ään todennettaviksi ja sen jälkeen takaisin Luminaan todennettuina käyttäjinä.
ADFS:n määrittäminen
ADFS-määrityksessä on kolme keskeistä vaihetta:
- Luo Luminan kanssa luotettavan osapuolen luottamussuhde (RPT).
- Lisää RPT:hen väitesäännöt, jotta SAML-vastaukset sisältävät käyttäjän oikeat tiedot.
- Säädä RPT:n tiivistealgoritmi vastaamaan järjestelmävaatimuksia.
Joissakin vaiheissa ”Organization” korvataan Luminaan liitetyn organisaation jokerimerkki-DNS-nimellä. Esimerkiksi osoitteessa ”https://hudson.yuja.com” se korvataan sanalla ”hudson”.
Luotettavan osapuolen luottamussuhteen luominen
- Avaa ADFS-palvelimella sovellus AD FS -hallinta.
- Napsauta vasemmassa paneelissa osiossa Luottamussuhteet kohtaa Luotettavan osapuolen luottamussuhteet.
- Valitse välilehdessä Toiminnot kohta Lisää luotettavan osapuolen luottamussuhde.
- Napsauta ikkunassa Luotettavan osapuolen luottamussuhteen lisäämisen ohjattu toiminto kohtaa Aloita.
- Valitse Anna luotettavaa osapuolta koskevat tiedot manuaalisesti. Määritä RPT noudattamalla alla olevia vaiheita.
- Anna RPT:lle näyttönimi (esim. ”YuJa”).
- Napsauta Seuraava.
- Valitse AD FS -profiili ja napsauta Seuraava.
- Napsauta vaiheessa Määritä varmenne kohtaa Seuraava. Älä salaa YuJalle lähetettäviä väitteitä.
- Valitse Ota käyttöön SAML 2.0 WebSSO -protokollan tuki.
- Anna kenttään Luotettavan osapuolen SAML 2.0 SSO -palvelun URL-osoite arvo https://<YOUR_YUJA_DOMAIN>.yuja.com/D/SamlReceiveResponse.
- Napsauta Seuraava.
- Anna kenttään Luotettavan osapuolen luottamussuhteen tunniste arvo https://<YOUR_YUJA_DOMAIN>.yuja.com.
- Napsauta Lisää, ja napsauta sitten Seuraava.
- Valitse valintaruutu En halua määrittää tämän luotettavan osapuolen luottamussuhteen monivaiheisen todennuksen asetuksia tällä hetkellä ja napsauta sitten Seuraava.
- Valitse Salli kaikkien käyttäjien käyttää tätä luotettavaa osapuolta ja napsauta sitten Seuraava.
- Tarkista asetukset ja napsauta sitten Seuraava.
- Valitse vaihtoehto Avaa tämän luotettavan osapuolen luottamussuhteen väitesääntöjen muokkausikkuna, kun ohjattu toiminto suljetaan ja napsauta sitten Sulje.
Väitesääntöjen lisääminen
- Napsauta kohtaa RPT.
- Napsauta oikeanpuoleisessa paneelissa kohtaa Muokkaa väitesääntöjä.
- Napsauta ikkunassa Muokkaa väitesääntöjä kohtaa Lisää sääntö.
- Valitse Lähetä LDAP-määritteet väitteinä, ja napsauta sitten Seuraava.
- Anna Väitesäännön nimi.
- Valitse Active Directory kohdassa Attribuuttivarasto.
-
Luo neljä väitemääritystä. Viides, yujaUserIDmapping, on valinnainen, ja sillä korvataan käyttäjän YuJa-tunnus yujaUserIDmapping-kentän arvolla.
LDAP-määrite Lähtevän väitteen tyyppi E-Mail-Addresses E-mail Address Given-Name Given Name Surname Surname <Käyttäjän rooliin liittyvä attribuutti> Role <Käyttäjän rooliin liittyvä attribuutti> yujaUserIDmapping Role-väitteellä määritetään, luodaanko käyttäjät opiskelijoiksi (oletus) vai annetaanko heille laajemmat oikeudet (Instructor/IT Manager). Tämän kentän ehdotetut arvot ovat IT Manager ja Instructor (käyttäjille, joille haluat antaa IT Manager- tai Instructor-oikeudet), mutta voit käyttää myös olemassa olevia tai mukautettuja arvoja.
- Napsauta Valmis.
- Jos haluat luoda toisen väitesäännön, napsauta Lisää sääntö.
- Valitse Siirrä saapuva väite ja napsauta sitten Seuraava.
- Anna Väitesäännön nimi.
- Valitse kohdassa Saapuvan väitteen tyyppi arvo E-Mail Address, jos jokaisella ADFS-järjestelmän käyttäjällä on sähköpostiosoite. Muussa tapauksessa valitse sen sijaan Given Name.
- Valitse kohdassa Lähtevän väitteen tyyppi arvo NameID.
- Valitse kohdassa Lähtevä nimitunnus muodoksi Sähköposti.
- Napsauta Valmis.
- Napsauta OK.
Tiivistealgoritmin säätäminen
- Kaksoisnapsauta omaa RPT-kohdettasi.
- Valitse Lisäasetukset-välilehti.
- Valitse avattavasta valikosta SHA-1.
- Napsauta OK.
Tunnistuspyynnön allekirjoittaminen ja SAML-väitevastauksen salaaminen
Lumina tukee SAML-tunnistuspyynnön allekirjoittamista ja SAML-väitevastauksen salaamista. Molemmat edellyttävät YuJa SAML -varmennetta.
- Siirry luotettuun juurivarmenteeseesi.
- Lisää YuJa SAML -varmenne, joka löytyy täältä.
Jos käytät SAML-palveluntarjoajanasi Microsoft ADFS:ää, voit avata varmenteen asennusohjatun toiminnon salausmääritysruudusta lisättyäsi YuJa SAML -varmenteen. Lue lisää luotetun juurivarmenteen asentamisesta.
Luminan määrittäminen
Ylläpitäjänä voit määrittää Luminan integroimalla ADFS-palvelimesi identiteetintarjoajaksi (IDP). Ainoa tarvittava resurssi on ADFS-palvelimen IDP-metadata. Voit ladata metadatatiedoston (XML) siirtymällä osoitteeseen: https://adfshelp.microsoft.com/MetadataExplorer/GetFederationMetadata. Tämä metadatatiedosto sisältää kaikki Luminan määrityksen loppuun saattamiseen tarvittavat tiedot. Kun olet ladannut tiedoston, noudata ohjeita tarvittavien parametrien poimimiseksi ja ADFS:n integroimiseksi Luminaan.
Lue lisää: SP-metadatan rakentaminen.
- Kirjaudu Luminaan ylläpitäjänä.
- Napsauta painiketta Päävalikko > Hallintapaneeli.
- Valitse sivupalkista Integraatiot.
- Valitse kentässä Valitse määritettävä API vaihtoehto SSO - ADFS (SAML).
-
Anna tiedot:
Määrite Pakollinen? Kuvaus ADFS SSO -URL-osoite Kyllä SSO:ssa käytettävä URL-osoite. Tähän YuJa lähettää AuthnRequest-tunnisteet. Löytyy IDP-metadatasta ”Location”-määritteenä. Huomaa, että YuJa käyttää HTTP-Redirect-sidosta.
Esimerkiksi: ”https:///adfs/ls/”
Nimitunnuksen muoto Kyllä Muoto, jota palveluntarjoaja (SP) ja identiteetintarjoaja (IDP) käyttävät keskenään viestiessään käyttäjästä. Löytyy IDP-metadatasta kyseisen tagin arvona. Huomaa, että emailAddress tulee asettaa etusijalle ja ottaa käyttöön, jos se on saatavilla.
Esimerkiksi: urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
Etäuloskirjautumisen URL-osoite Ei tuettu tällä hetkellä Jätä tämä arvo tyhjäksi ADFS:n allekirjoitusvarmenteen sormenjälki Kyllä IDP:n varmenteen yksilöllistä sormenjälkeä käytetään SAML-vastauksia allekirjoitettaessa. Sormenjälkeä ei ole merkitty metadataan erikseen, mutta varmennetta käytetään joko SAMLResponsen tai Assertionin allekirjoittamiseen. Lisätietoja on kohdassa Varmenteen sormenjäljen määrittäminen tämän dokumentin Lisätyökalut-osiossa.
Esimerkiksi: 7j2mka9cfe2d09j23eefe21442f6a49d1222391f
Etunimen määrite Ei SAML-vastauksen määrite, joka kuvaa käyttäjän etunimen. Löytyy IDP-metadatasta. .XML-tiedostossa on osio, jonka pitäisi sisältää luettelo tageista. Anna ”Name”-avaimen arvo etunimeä vastaavan kohdan alta.
Arvon tulee olla: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Sukunimen määrite Ei SAML-vastauksen määrite, joka kuvaa käyttäjän sukunimen. Löytyy IDP-metadatasta. .XML-tiedostossa on osio, jonka pitäisi sisältää luettelo tageista. Anna ”Name”-avaimen arvo sukunimeä vastaavan kohdan alta.
Arvon tulee olla: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Sähköpostin määrite Ei SAML-vastauksen määrite, joka kuvaa käyttäjän sähköpostiosoitteen. Löytyy IDP-metadatasta. .XML-tiedostossa on osio, jonka pitäisi sisältää luettelo tageista. Anna ”Name”-avaimen arvo sähköpostiosoitetta vastaavan kohdan alta.
Arvon tulee olla: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Roolin määrite Ei SAML-vastauksen määrite, joka kuvaa käyttäjän roolin. Löytyy IDP-metadatasta. .XML-tiedostossa on osio, jonka pitäisi sisältää luettelo tageista. Anna ”Name”-avaimen arvo roolia vastaavan kohdan alta.
Arvon tulee olla: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
IT-ylläpitäjä Ei Kenttään voi syöttää pilkuilla erotetun arvoluettelon. Jos Roolin määritteessä vastaanotettu arvo vastaa jotakin näistä arvoista, käyttäjä luodaan IT-ylläpitäjänä.
Esimerkiksi: IT Manager
Opettaja Ei Kenttään voi syöttää pilkuilla erotetun arvoluettelon. Jos Roolin määritteessä vastaanotettu arvo vastaa jotakin näistä arvoista, käyttäjä luodaan opettajana.
Esimerkiksi: Instructor or, Teacher, TA
Synkronoi tiedot automaattisesti käyttäjän kirjautuessa Ei Jos valittuna, aina kun käyttäjä kirjautuu ADFS:n kautta, hänen perustietonsa päivitetään SAML-vastaustunnisteessa vastaanotettujen tietojen perusteella - Ota tunnistuspyynnön allekirjoitus käyttöön valitsemalla valintaruutu Ota käyttöön tunnistuspyynnön allekirjoitus.
Huomautus: Tämä edellyttää YuJa SAML -varmenteen lisäämistä luotettujen juurivarmenteiden säilöön. - Napsauta OK. Jos teit virheen, voit päivittää määritysasetuksia.
- Tallenna muutokset napsauttamalla Tallenna.
- Voit testata, onko määritys oikein, napsauttamalla Testaa SAML sisäänkirjautuminen. Tämä avaa uuden välilehden ja siirtyy ADFS-palvelimellesi, jossa sinua pyydetään kirjautumaan. Anna kelvolliset kirjautumistiedot ja kirjaudu. Sinut ohjataan takaisin YuJaan, jossa olet kirjautuneena uutena käyttäjänä. Uutena käyttäjänä kirjautuminen voi kirjata alkuperäisen tilin ulos. Kirjaudu ulos juuri luodulta tililtä ja kirjaudu takaisin ylläpitäjänä. Siirry sitten kohtaan Hallintapaneeli > Integraatiot > SSO > ADFS (SAML).
- Voit ottaa uuden todennusmallin käyttöön organisaatiossasi napsauttamalla Aktivoi.
-
Napsauta OK.
Tärkeää: Ota uusi todennusmalli käyttöön vasta, kun olet onnistuneesti suorittanut testikirjautumisen ja olet valmis tekemään sen kaikkien organisaatiosi käyttäjien saataville
Ristiinintegraation ottaminen käyttöön LTI:n kanssa
Jos organisaatiossasi on otettu käyttöön sekä LMS-integraatio LTI:n kautta että SSO-käyttö, voit yhdistää nämä kaksi. Suosittelemme tämän ristiinintegraation käyttöönottoa, jotta käyttäjät käyttävät samaa Lumina-tiliä riippumatta siitä, kirjautuvatko he LMS:n vai SSO:n kautta. Ilman tätä määritystä käyttäjille, jotka käyttävät Luminaa kummankin järjestelmän kautta, voidaan luoda kaksi erillistä tiliä.
- Määritä LMS välittämään YuJa-työkalulle mukautettu LTI-parametri nimeltä lis_person_sourcedid, joka sisältää ristiinvertailtavan SSO-arvon. Tämä voi olla sähköpostiosoite, työntekijätunnus tai jokin muu kenttä. Mukautettujen LTI-parametrien asettamisesta saattaa olla tarpeen tutustua LMS:si tuotedokumentaatioon. Lumina hyödyntää tätä ominaisuutta yhdistääkseen kaksi kirjautumistapaa samaan tiliin.
- Selvitä SAML-vastaustunnisteessa käytettävän määritteen tarkka nimi, jonka arvo vastaa LTI-palveluntarjoajan käyttämää yksilöllistä tunnistetta (edellä vaiheessa 1). Jos yksilöllinen tunniste on esimerkiksi käyttäjän sähköpostiosoite, yhdistävä määrite voi olla http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. Täydellinen luettelo mahdollisista määritteiden nimistä löytyy ADFS-metadatatiedostosta Attribute-tageista.
- Anna tämä arvo kenttään Linkityksen määrite. Tämä tekstikenttä näkyy vain, jos organisaatiossasi on otettu käyttöön LTI-käyttö.
- Napsauta Tallenna. Nyt kun käyttäjä kirjautuu ensimmäistä kertaa ADFS:n (SAML) kautta, Lumina etsii yhteyttä LTI-tiliin linkityksen määritteen arvon avulla. Jos tili löytyy, SAML-tili linkitetään olemassa olevaan tiliin. Muussa tapauksessa uusi tili luodaan normaalisti. Kaikki ensimmäisen jälkeiset kirjautumiset linkittyvät edelleen ensimmäisellä kirjautumisella luotuun tai löytyneeseen Lumina-tiliin.
Lisätyökalut
Varmenteen sormenjäljen määrittäminen
Ylläpitäjänä voit käyttää IDP:n varmenteen sormenjälkeä tietoturvan parantamiseen, kun Lumina tarkistaa ADFS:ltä saadun SAML-vastauksen.
- Poimi ADFS IDP -metadatasta X509-varmenne. Se sijaitsee seuraavassa polussa:
<IDPSSODescriptor>--<KeyDescriptor use="signing">--<KeyInfo>--<X509Data>--<X509Certificate> - Siirry verkkosivustolle: https://www.samltool.com/fingerprint.php.
- Liitä varmenne kenttään X509 cert.
- Valitse kohdassa Algorithm arvo sha1.
- Napsauta Calculate Fingerprint.
- Kopioi luotu Fingerprint-arvo. Tätä arvoa käytetään tietokannassa.
Huomautus: Sormenjäljen tulisi olla 20 tavun taulukko, kun käytetään algoritmia sha1.