Nedenstående vejledning beskriver, hvorledes FirstAgenda Management kan integreres til OAuth2 og OpenID connect.
Integration med OAuth2/OpenID Connect
FirstAgenda Management kan integrere til alle OAuth2/OpenID Connect servere. OAuth2 benyttes ved integration til f.eks.:
- Microsoft Active Directory
- Microsoft 365
- Auth0
- Keycloak m.fl.
Hvis IAM/IDP supporterer OpenID Connect, kan løsningen benyttes til brugerstyring i FirstAgenda Management.
Forudsætninger
Der skal oprettes en klientprofil til FirstAgenda Management. FirstAgenda Management
skal have angivet klient-id’et i sin OAuth2 opsætning, samt en eventuel secret.
FirstAgenda Management anmoder om følgende scopes:
- Openid
- Profile
Hvis roller skal komme fra IDP (anbefalet) vil FirstAgenda Management yderligere bede om følgende scope:
- roles
Hvis gruppemedlemskaber i IDP skal mappe til gruppemedlemskaber i FirstAgenda Management vil systemet bede om følgende scope:
- microprofile-jwt
Ovenstående kan sammenfattes til følgende claims:
- name (brugerens fulde navn) (required)
- email (required)
- preferred_username (required)
- roles (optional)
- Administrator
- CommitteeAdministrator
- Administrator
- groups (optional)
Roller
FirstAgenda Management forventer at "Administrator"-rollen er composite, så den også repræsenterer CommitteeAdministrator.
Mulige roller
- Administrator
- Composite: CommitteeAdministrator
- Composite: CommitteeAdministrator
- CommitteeAdministrator
Bemærk! Rollerne skal ligge i root af tokenet. Se eksempel længere nede i artiklen.
Bemærk! Hvis en bruger ikke har rollerne angivet, så får brugeren standardrettigheder i FirstAgenda Management. Dette betyder, at brugeren ikke kan noget med mindre, at der er givet en explicit rettighed.
Redirect URL / Reply URL
Redirect URL er blot roden af websitet. Hvis FirstAgenda Managements URL er https://eksempel.dk så er RedirectUrl:
- https://eksempel.dk/*
Hvis systemet er specifikt omkring RedirectUrl så kan du benytte følgende:
- https://eksempel.dk/OpenId/Callback/
- https://eksempel.dk/Account/LogOn/
Du kan hente de eksakte URL’er for din installation under OpenId Connect indstillingerne i FirstAgenda Management.
Eksempel på token
Eksemplet kan variere afhængig af OAuth2 løsning; det vigtige er, at FirstAgenda Management claims er med, som de er angivet i eksemplet: