SCIM-provisionering: så fungerar det
Din identitetsleverantör kan skapa, uppdatera och inaktivera personer i MuchSkills via SCIM 2.0. Här är referensen: anslutningsvärdena, hur autentiseringen fungerar, vilka operationer som stöds, vilka fält MuchSkills använder, roller och vad du ska kontrollera när något går fel.
- Standard
- SCIM 2.0, endast användare
- Bas-URL
- `https://app.muchskills.com/scim/v2`
- Autentisering
- OAuth 2.0, client credentials eller authorization code
- Planer
- Ingår i alla planer
How to
Så fungerar det
Din identitetsleverantör skickar ändringar till MuchSkills. När du tilldelar någon MuchSkills-appen skapar leverantören personen. När personens uppgifter ändras skickar den en uppdatering. När du tar bort tilldelningen eller inaktiverar personen inaktiveras hen. MuchSkills skriver aldrig tillbaka något till din identitetsleverantör.
Innan du börjar
- I MuchSkills: rollen Owner eller Admin.
- I din identitetsleverantör: en administratör som kan konfigurera provisionering för en app.
- SCIM-inloggningsuppgifter från MuchSkills. Vi skapar ett OAuth 2.0-klient-ID och en klienthemlighet för din organisation. Hemligheten löper inte ut. Spara båda i din lösenordshanterare.
- Single sign-on först. Vi rekommenderar det, så att provisionerade personer kan logga in direkt. Din identitetsleverantör kan låta dig lägga till provisionering i samma app.
- E-postadresser. Det userName du skickar måste vara den e-postadress som varje person använder för MuchSkills.
- Börja smått. Tilldela först en handfull personer, kontrollera resultatet i MuchSkills och tilldela sedan resten.
Steg
Så gör du i MuchSkills
- Be supporten om SCIM-inloggningsuppgifter. Mejla support@muchskills.com eller skriv i chatten och tala om vilken identitetsleverantör du använder. Vi skapar ett klient-ID och en klienthemlighet åt dig och skickar dem via en säker kanal. Fram till att provisioneringen är på plats står det på Team/Org › Settings › Security & SAML: SCIM provisioning is available for your organisation. See the setup guide for next steps.
I din identitetsleverantör
- Öppna provisioneringsinställningarna för din MuchSkills-app. Microsoft Entra ID och Okta har egna guider: Microsoft Entra ID: SCIM-provisionering och Okta: SCIM-provisionering.
- Ange anslutningsvärdena.
| Inställning | Värde |
|---|---|
| SCIM-version | 2.0 |
| Bas-URL (kallas även Tenant URL eller SCIM connector base URL) | https://app.muchskills.com/scim/v2 |
| Unik identifierare för användare | userName |
| Autentisering | OAuth 2.0, med klient-ID och klienthemlighet från MuchSkills |
| Grant-typ | Client credentials (rekommenderas) eller authorization code |
| Token-endpoint | https://app.muchskills.com/oauth2/token |
| Tokens livslängd | Åtkomsttoken gäller i en timme. Uppdateringstoken (authorization code-flödet) gäller i 90 dagar och byts ut vid varje användning |
- Välj vad leverantören får göra. Aktivera att skapa användare, uppdatera användarattribut och inaktivera användare. Låt group push, group import och user import vara avstängda.
- Kontrollera attributmappningen. userName måste innehålla e-postadressen. Mappa så många av fälten i tabellen under Bra att veta som din leverantör har.
- Testa anslutningen. De flesta leverantörer har en knapp som heter Test Connection eller liknande. Testet lyckas när bas-URL och inloggningsuppgifter är rätt.
- Tilldela några personer och skicka över dem. Kontrollera dem i MuchSkills och tilldela sedan resten.
Tillbaka till MuchSkills
- Kontrollera vilka som har kommit in. Under Team/Org › Members ser du dem, med de roller du skickade.
SCIM-raden under Security & SAML länkar till den här guiden.
Kontrollera att det fungerade
- Provisioneringsloggen i din identitetsleverantör visar att användarna har skapats utan fel.
- Under Team/Org › Members finns de personer du har tilldelat, med rätt namn, titlar, avdelningar och chefer.
- I medlemslistan finns en synkikon bredvid varje provisionerad person. Håller du muspekaren över den visas User profile is currently syncing via SCIM.
- På Team/Org › Settings › Security & SAML står det SCIM provisioning is enabled for your organisation.
Benefits
Det här får du
- Nyanställda och avgångar sköts åt dig. Personer får ett MuchSkills-konto när du tilldelar dem och inaktiveras när du tar bort dem.
- Ett ställe att hantera åtkomst på. Din identitetsleverantör förblir den källa som avgör vem som använder MuchSkills och med vilken roll.
- Ordnad persondata. Namn, titlar, avdelningar och chefer kommer in redo för filter, rapporter och My Circle.
Important to know
Bra att veta
Operationer som stöds. Alla sökvägar börjar med https://app.muchskills.com/scim/v2.
| Metod | Sökväg | Vad den gör |
|---|---|---|
| GET | /Users | Listar användare. Stöder paginering och filtrering på userName |
| GET | /Users/ följt av användarens id | Returnerar en användare |
| POST | /Users | Skapar en användare |
| PUT | /Users/ följt av användarens id | Ersätter en användares attribut |
| PATCH | /Users/ följt av användarens id | Uppdaterar vissa av en användares attribut |
| DELETE | /Users/ följt av användarens id | Tar bort användaren från din organisation. Som vid alla avgångar inaktiverar MuchSkills personen och behåller historiken |
Filtrering och paginering. Filter stöder eq på userName, till exempel filter=userName eq "anna.berg@example.com". Paginering använder startIndex och count.
Grupper provisioneras inte. MuchSkills tar bara emot användare, så låt group push vara avstängt. Däremot kan du fortfarande tilldela grupper i din identitetsleverantör för att styra vilka som provisioneras.
Vad som synkas. Bara e-post och namn är obligatoriska. Skicka så många av de övriga fälten som du kan, eftersom varje fält gör MuchSkills mer användbart.
| SCIM-attribut | Krav | Används i MuchSkills för | Kommentarer |
|---|---|---|---|
| userName | Obligatoriskt | E-post och inloggning | Måste vara en giltig e-postadress: den som personen loggar in med |
| emails | Obligatoriskt | E-post | Den primära e-postadressen måste matcha userName |
| displayName | Obligatoriskt, eller de två namndelarna | Namn | Namnet som visas överallt i MuchSkills |
| name.givenName, name.familyName | Rekommenderas | Namn | Används för att bygga namnet när displayName saknas |
| title | Rekommenderas | Titel | Profiler, roller, Discover |
| enterprise extension: department | Rekommenderas | Avdelning | Skapas i MuchSkills om den inte redan finns |
| enterprise extension: manager | Rekommenderas | Chef | Chefens användar-id i MuchSkills eller e-postadress. Rapporteringsvägar och My Circle |
| addresses | Rekommenderas | Plats | Byggs från arbetsadressen som "Stad, Region", eller "Stad, Land" om region saknas. Gatuadress och postnummer sparas inte |
| roles | Valfritt | Roll | Det primära värdet styr rollen: Admin, Member eller Analyst |
| active | Rekommenderas | Status | false inaktiverar personen och behåller historiken |
| photos | Valfritt | Profilbild | type photo eller thumbnail. MuchSkills sparar bilden från URL:en |
| id | Sätts av MuchSkills | Användar-id | Returneras när användaren skapas. Din leverantör använder det för senare uppdateringar |
MuchSkills har också ett eget användartillägg med fältet profilePicture, ett enklare alternativ till photos. Fråga supporten efter schemanamnet om du vill använda det.
Roller. Skicka en roll per person i roles, markerad som primär. Giltiga värden är Admin, Member och Analyst. Andra värden ignoreras, och personer utan roll läggs till som Member. Rollen Owner kan inte sättas via SCIM.
Exempelanvändare. Så här ser en förfrågan från din identitetsleverantör ut när den skapar en användare:
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"userName": "anna.berg@example.com",
"active": true,
"displayName": "Anna Berg",
"name": {
"givenName": "Anna",
"familyName": "Berg"
},
"emails": [
{ "value": "anna.berg@example.com", "type": "work", "primary": true }
],
"title": "Senior Consultant",
"roles": [
{ "value": "Analyst", "primary": true }
],
"photos": [
{ "value": "https://example.com/photos/anna-berg.jpg", "type": "photo" }
],
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"department": "Advisory",
"manager": { "value": "erik.lund@example.com" }
}
}
Personer som slutar inaktiveras, de raderas inte. Oavsett om din leverantör sätter active till false eller skickar en DELETE-förfrågan försvinner personen från de vardagliga vyerna, medan projekthistorik och certifikat finns kvar, vilket är viktigt vid revisioner.
Ingen tillåtelselista behövs. SCIM-förfrågningar går från din identitetsleverantör till MuchSkills, så du behöver inte tillåta några MuchSkills-adresser för dem.
E-postadresser hanteras av din leverantör. Personer som provisioneras via SCIM kan inte ändra sin e-postadress i MuchSkills. Under Profile Settings › Account ser de Managed by automated provisioning under Your email.
Data som MuchSkills inte tar emot. Ålder eller födelsedatum, lön eller andra ersättningsuppgifter, prestationsbedömningar samt politiska, religiösa eller hälsorelaterade uppgifter stoppas redan när de kommer in och sparas aldrig.
Common errors
Felsökning
| Vad du ser | Varför | Vad du gör |
|---|---|---|
| Förfrågningar misslyckas med 401 Unauthorized | Klient-ID eller klienthemlighet är fel, token-endpointen är fel, eller en åtkomsttoken som är äldre än en timme har återanvänts | Jämför värdena med det vi skickade till dig och låt din leverantör hämta en ny token. Be supporten om nya inloggningsuppgifter om du är osäker |
| Anslutningen slutar fungera efter ungefär tre månader (authorization code-flödet) | Uppdateringstoken användes inte på 90 dagar och har löpt ut | Anslut appen på nytt i din leverantör för att få en ny uppdateringstoken |
| Det går inte att skapa en användare, felet är 409 Conflict | Det finns redan en användare med den e-postadressen | Kontrollera om e-postadressen redan används i MuchSkills och att userName är en unik e-postadress |
| Användare syns inte i MuchSkills efter en överföring | Förfrågan avvisades, ofta för att userName inte är en giltig e-postadress | Leta upp felet och kontrollera formatet på userName i leverantörens provisioneringslogg |
| Ändringar i din leverantör når inte MuchSkills | Profiluppdateringar är avstängda i din leverantör | Aktivera uppdatering av användarattribut och kontrollera sedan i loggen att PUT- eller PATCH-förfrågningar lyckas |
| Felet invalid_filter när din leverantör slår upp användare | Leverantören filtrerar på ett annat attribut än userName, eller använder en annan operator än eq | Ange userName som unik identifierare eller matchningsattribut |
| Felet user not found vid uppdatering eller inaktivering | Användar-id:t i förfrågan finns inte i MuchSkills | Slå upp användaren med GET /Users och ett userName-filter och försök sedan igen från din leverantör |
| 500 Internal Server Error | Ett oväntat fel hos MuchSkills, ibland orsakat av en ovanlig payload | Kontakta supporten och ange tidpunkten för förfrågan och användarens e-postadress |
Vanliga frågor
Vilka identitetsleverantörer fungerar med MuchSkills SCIM?
Alla leverantörer som stöder användarprovisionering via SCIM 2.0. Microsoft Entra ID och Okta har egna steg-för-steg-guider. OneLogin, JumpCloud och andra använder värdena på den här sidan.
Var får vi SCIM-uppgifterna?
MuchSkills skapar dem åt dig: ett klient-ID och en klienthemlighet (client secret). Mejla support@muchskills.com eller använd chatten och ange vilken identitetsleverantör du använder.
Vilket OAuth 2.0-flöde ska vi använda?
Client credentials, om din identitetsleverantör stöder det: då byter leverantören själv klient-ID och hemlighet mot en token. Authorization code-flödet går också bra. MuchSkills utfärdar inga statiska tokens.
Går uppgifterna eller tokens ut?
Klienthemligheten går inte ut. Åtkomsttokens gäller i en timme, och din identitetsleverantör hämtar nya på egen hand. Med authorization code-flödet gäller refresh-token i 90 dagar och ersätts med en ny varje gång den används.
Synkas grupper till MuchSkills?
Nej. MuchSkills tar emot användare, inte grupper. Du kan ändå tilldela grupper i din identitetsleverantör för att styra vem som provisioneras.
Vad händer när någon slutar?
När din identitetsleverantör skickar active med värdet false, eller tar bort användaren, inaktiverar MuchSkills personen. Personen syns då inte längre i de vardagliga vyerna, men projekthistorik och certifikat finns kvar. Ingenting raderas.
Kan vi sätta roller från vår identitetsleverantör?
Ja. Skicka attributet roles med Admin, Member eller Analyst som primärt värde. Allt annat ignoreras, och personer utan roll läggs till som Member.
Vilka fält är obligatoriska?
Bara e-postadressen och namnet. Skicka så många av de övriga fälten som du kan, eftersom varje fält gör MuchSkills mer användbart.
Behöver vi single sign-on också?
Det är inget krav, men vi rekommenderar att du sätter upp single sign-on först. Då skickas personer som skapats via SCIM till din identitetsleverantör för att logga in, i stället för att behöva välja ett MuchSkills-lösenord.
Ingår SCIM i vårt abonnemang?
Ja. Alla MuchSkills-abonnemang inkluderar SCIM-provisionering och single sign-on (SAML).