Konfigurera flera tjänstidentitetsprovidrar
Förutom Microsoft Entra-ID kan du konfigurera upp till två ytterligare identitetsprovidrar för en FHIR-tjänst®, oavsett om tjänsten redan finns eller har skapats nyligen.
Krav för identitetsprovidrar
Identitetsprovidrar måste ha stöd för OpenID Connect (OIDC) och måste kunna utfärda JSON-webbtoken (JWT) med ett fhirUser
anspråk, ett azp
eller appid
ett anspråk och ett scp
anspråk med SMART på FHIR v1-omfång.
Aktivera ytterligare identitetsprovidrar med Azure Resource Manager (ARM)
Lägg till elementet smartIdentityProviders
i FHIR-tjänsten authenticationConfiguration
för att aktivera ytterligare identitetsprovidrar. Elementet smartIdentityProviders
är valfritt. Om du utelämnar det använder FHIR-tjänsten Microsoft Entra-ID för att autentisera begäranden.
Element | Typ | Beskrivning |
---|---|---|
smartIdentityProviders | matris | En matris som innehåller upp till två konfigurationer för identitetsprovidern. Det här elementet är valfritt. |
auktoritet | sträng | Utfärdaren av identitetsproviderns token. |
Program | matris | En matris med konfigurationer av identitetsproviderns resursprogram. |
clientId | sträng | ID:t för identitetsproviderns resursprogram (klient). |
publik | sträng | Används för att verifiera anspråket för åtkomsttoken aud . |
allowedDataActions | matris | En matris med behörigheter som identitetsproviderns resursprogram kan utföra. |
{
"properties": {
"authenticationConfiguration": {
"authority": "string",
"audience": "string",
"smartProxyEnabled": "bool",
"smartIdentityProviders": [
{
"authority": "string",
"applications": [
{
"clientId": "string",
"audience": "string",
"allowedDataActions": "array"
}
]
}
]
}
}
}
Konfigurera matrisen smartIdentityProviders
Om du inte behöver några identitetsprovidrar bredvid Microsoft Entra-ID anger du matrisen smartIdentityProviders
till null eller utelämnar den från etableringsbegäran. I annat fall ska du inkludera minst ett giltigt konfigurationsobjekt för identitetsprovidern i matrisen. Du kan konfigurera upp till två ytterligare identitetsprovidrar.
Ange authority
Du måste ange strängen authority
för varje identitetsprovider som du konfigurerar. Strängen authority
är den tokenutfärdare som utfärdar åtkomsttoken för identitetsprovidern. FHIR-tjänsten avvisar begäranden med en 401 Unauthorized
felkod om strängen authority
är ogiltig eller felaktig.
Innan du gör en etableringsbegäran verifierar du strängen authority
genom att kontrollera konfigurationsslutpunkten openid-connect. Lägg till /.well-known/openid-configuration i slutet av strängen authority
och klistra in den i webbläsaren. Du bör se den förväntade konfigurationen. Om du inte gör det har strängen ett problem.
Exempel:
https://yourIdentityProvider.com/authority/v2.0/.well-known/openid-configuration
Konfigurera matrisen applications
Du måste inkludera minst en programkonfiguration och kan lägga till upp till 25 program i matrisen applications
. Varje programkonfiguration har värden som verifierar åtkomsttokenanspråk och en matris som definierar behörigheterna för programmet att komma åt FHIR-resurser.
Identifiera programmet med strängen clientId
Identitetsprovidern definierar programmet med en unik identifierare som kallas strängen clientId
(eller program-ID). FHIR-tjänsten verifierar åtkomsttoken genom att kontrollera authorized party
(azp) eller application id
(appid) anspråket mot strängen clientId
. Om strängen clientId
och tokenanspråket inte matchar exakt avvisar FHIR-tjänsten begäran med en 401 Unauthorized
felkod.
Verifiera åtkomsttoken med strängen audience
Anspråket aud
i en åtkomsttoken identifierar den avsedda mottagaren av token. Strängen audience
är mottagarens unika identifierare. FHIR-tjänsten verifierar åtkomsttoken genom att kontrollera strängen audience
mot anspråket aud
. Om strängen audience
och anspråket aud
inte matchar exakt avvisar FHIR-tjänsten begäranden med en 401 Unauthorized
felkod.
Ange behörigheter med matrisen allowedDataActions
Inkludera minst en behörighetssträng i matrisen allowedDataActions
. Du kan inkludera alla giltiga behörighetssträngar. Undvik dubbletter.
Giltig behörighetssträng | Beskrivning |
---|---|
Lästa | Tillåter resursbegäranden GET . |
Nästa steg
Använda Azure Active Directory B2C för att bevilja åtkomst till FHIR-tjänsten
Felsök konfiguration av identitetsprovider
Kommentar
FHIR® är ett registrerat varumärke som tillhör HL7 och används med tillstånd av HL7.