Referanser

Sette opp Azure OAuth-applikasjon

I denne delen gir vi en veiledning og referanse for hvordan du setter opp en Azure OAuth-applikasjon for QMPlus.

Azure-oppsett

Før vi begynner, må du ha en Azure-konto. Hvis du ikke har en konto, kan du opprette en gratis på Azure-nettstedet.

Logg inn i Azure-portalen

Gå til Azure-portalen på https://portal.azure.com og logg inn med Azure-kontoen din.

Gå til Azure Active Directory

Velg appregistreringer
Velg appregistreringer

Når du er logget inn, finner du Azure Active Directory-tjenesten i menyen til venstre. Klikk på den for å åpne Azure Active Directory-dashbordet.

Registrer en ny applikasjon

Opprett en ny appregistrering
Opprett en ny appregistrering

I Azure Active Directory-dashbordet finner du lenken “App registrations” under Manage og klikker på den. Klikk deretter på knappen “New registration” øverst på siden.

Fyll ut skjemaet for ny registrering
Fyll ut skjemaet for ny registrering
  • Fyll inn navnet på applikasjonen. Dette bør være et navn som gjør det lett å identifisere applikasjonen og formålet med den.
  • For alternativet “Supported account types” velger du hvem som kan bruke applikasjonen. Dette kan være kontoer bare i denne organisasjonskatalogen (single tenant), kontoer i alle organisasjonskataloger (multi-tenant), eller kontoer i alle organisasjonskataloger og personlige Microsoft-kontoer.
  • For alternativet “Redirect URI” skriver du inn URL-en brukere skal sendes tilbake til etter at de er autentisert med Microsoft. Bruk følgende URL:
https://qmplus.app/api/authentication/oauth/reply

Klikk på “Register” for å opprette applikasjonen.

Hent Application (client) ID og Directory (tenant) ID

Velg Client ID og Tenant ID
Velg Client ID og Tenant ID

Etter at appen er registrert, sendes du til applikasjonsdashbordet. Her finner du Application (client) ID og Directory (tenant) ID. Disse brukes av applikasjonen for å starte OAuth 2.0-flyten. Oppbevar dem trygt.

Hent Authorization- og Token-endepunktene

Authorization- og Token-endepunkter
Authorization- og Token-endepunkter

Klikk på lenken Endpoints for å åpne listen over OAuth-endepunkter, og kopier de understrekede Authorization- og Token-endepunktene. De brukes til å konfigurere OAuth-innstillingene i QMPlus.

Opprett en client secret

Opprett ny client secret
Opprett ny client secret

I menyen til venstre i applikasjonsdashbordet finner du lenken “Certificates & secrets” og klikker på den. Klikk deretter på knappen “New client secret”.

Velg navn på secret og sett utløpsdato
Velg navn på secret og sett utløpsdato
  • Legg til en beskrivelse for hemmeligheten.
  • Velg hvor lenge hemmeligheten skal være gyldig.
Kopier secret til utklippstavlen
Kopier secret til utklippstavlen

Klikk på “Add”. Når hemmeligheten er opprettet, må du kopiere verdien og oppbevare den trygt. Du får ikke se verdien igjen.

Sett opp API-tillatelser

Nødvendige scopes for OAuth-autentisering
Nødvendige scopes for OAuth-autentisering

I menyen til venstre i applikasjonsdashbordet finner du lenken “API permissions” og klikker på den. Her kan du sette opp tillatelser for Microsoft Graph eller andre API-er applikasjonen må ha tilgang til.

Klikk på “Add a permission” for å legge til nye tillatelser. Følg veiledningen for å legge til nødvendige tillatelser for applikasjonen.

Konfigurer API-claims

Legg claims til JWT-token
Legg claims til JWT-token

Du kan legge til ekstra claims i tokenet som returneres av OAuth til QMPlus. Det gjør at du for eksempel kan bruke upn til å matche mot feltet username eller email i QMPlus.

Konfigurer reply URLs

I menyen til venstre i applikasjonsdashbordet finner du lenken “Authentication” og klikker på den. Under “Platform configurations” klikker du på “Add a platform” og oppgir redirect-URI-ene applikasjonen skal bruke etter at OAuth-prosessen er fullført.

Valgfritt: Aktiver ID tokens

Hvis du planlegger å autentisere brukere med OpenID Connect, finner du delen “Implicit grant and hybrid flows” under “Authentication”. Kryss av for “ID tokens”.

Nå har du en Azure AD-applikasjon som er konfigurert for OAuth 2.0. Du kan bruke client ID, tenant ID og client secret fra denne prosessen til å starte OAuth 2.0-flyten fra applikasjonen. Sørg for å følge OAuth 2.0 authorization code flow i applikasjonen for å hente access tokens.

QMPlus-oppsett

OAuth SSO må være aktivert for kontoen din før du kan gå videre med oppsettet. Kontakt salg på post at qmplus.com for informasjon om pris og tilgjengelighet for avtalen din.

Gå til innstillinger

Velg OAuth-innstillingene
Velg OAuth-innstillingene

Klikk på Admin i menyen til venstre, og klikk deretter på Preferences for å åpne listen over tilgjengelige plattforminnstillinger. Klikk til slutt på Integrations for å åpne listen over tilgjengelige integrasjoner som er konfigurert for plattformen.

Når du klikker på OAuth-boksen, åpnes konfigurasjonsinnstillingene for QMPlus.

Konfigurer OAuth-innstillinger

Fyll inn detaljer for OAuth-autentisering
Fyll inn detaljer for OAuth-autentisering

Følgende felt kan konfigureres for en OAuth-integrasjon.

AlternativVerdierBeskrivelse
OAuth providerMICROSOFTVelg OAuth-leverandøren som skal brukes for SSO.
Authorization endpointAuthorization code flow starter med at klienten sender brukeren til /authorize-endepunktet.
Token endpoint/oauth/token-endepunktet brukes av applikasjonen for å hente et access token eller refresh token. Det brukes av alle flyter bortsett fra Implicit Flow, der access token utstedes direkte.
DurationStandard levetid for opprettet token.
ClientIdOAuth Client Id.
TenantIdOAuth Tenant Id.
Client SecretOAuth Client Secret.
ScopesOAuth-scopes som brukes ved autorisering av OAuth-flyten.
Principal ResolverMICROSOFT_GRAPHHvilken resolver som skal brukes for å hente brukerinformasjon etter en autentiseringsflyt.
Claim FieldValgfritt felt. Angi navnet på claim-feltet du vil bruke til å identifisere brukeren ved matching mot brukerne i QMPlus.
Principle FieldHvilket felt fra principal resolver som skal brukes til å matche QMPlus-brukere. Eksempel: userPrincipalName, https://learn.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http
Application Principle FieldUSERNAME, EMAILHvilket brukerfelt i QMPlus som skal brukes for å matche OAuth-brukeren. Vi kan bruke brukernavnet eller e-postadressen.

For Scopes må du passe på å legge inn scopet User.Read, med mindre du har egendefinerte scopes. Egendefinerte scopes dekkes ikke i denne veiledningen.