Varje klientinteraktion med Azure Communication Services måste autentiseras. I en typisk arkitektur kan du läsa klient- och serverarkitektur, åtkomstnycklar eller Microsoft Entra-autentisering används för autentisering på serversidan.
En annan typ av autentisering använder användaråtkomsttoken för att autentisera mot tjänster som kräver användar deltagande. Till exempel använder chatt- eller samtalstjänsten användaråtkomsttoken så att användare kan läggas till i en tråd och ha konversationer med varandra.
Autentiseringsalternativ
I följande tabell visas SDK:er för Azure Communication Services och deras autentiseringsalternativ:
SDK
Autentiseringsalternativ
Identitet
Åtkomstnyckel eller Microsoft Entra-autentisering
SMS
Åtkomstnyckel eller Microsoft Entra-autentisering
Telefonnummer
Åtkomstnyckel eller Microsoft Entra-autentisering
Email
Åtkomstnyckel eller Microsoft Entra-autentisering
Avancerade meddelanden
Åtkomstnyckel eller Microsoft Entra-autentisering
Samtal
Användaråtkomsttoken
Chatt
Användaråtkomsttoken
Varje auktoriseringsalternativ beskrivs kortfattat nedan:
Snabbtangent
Åtkomstnyckelautentisering är lämplig för tjänstprogram som körs i en betrodd tjänstmiljö. Din åtkomstnyckel finns i Azure Communication Services-portalen. Tjänstprogrammet använder det som en autentiseringsuppgift för att initiera motsvarande SDK:er. Se ett exempel på hur det används i Identity SDK.
Eftersom åtkomstnyckeln är en del av resursens anslutningssträng motsvarar autentisering med en anslutningssträng autentisering med en åtkomstnyckel.
Om du vill anropa API:er för Azure Communication Services manuellt med hjälp av en åtkomstnyckel måste du signera begäran. Signering av begäran förklaras i detalj i en självstudie.
Azure-plattformen ger rollbaserad åtkomst (Azure RBAC) för att styra åtkomsten till resurser. Azure RBAC-säkerhetsobjektet representerar en användare, grupp, tjänstens huvudnamn eller hanterad identitet som begär åtkomst till Azure-resurser. Microsoft Entra ID-autentisering ger överlägsen säkerhet och användarvänlighet jämfört med andra auktoriseringsalternativ.
Hanterad identitet:
Genom att använda hanterad identitet undviker du att behöva lagra din kontoåtkomstnyckel i koden, som du gör med åtkomstnyckelauktorisering. Autentiseringsuppgifter för hanterade identiteter hanteras, roteras och skyddas av plattformen, vilket minskar risken för exponering av autentiseringsuppgifter.
Hanterade identiteter kan autentiseras mot Azure-tjänster och resurser som stöder Microsoft Entra-ID-autentisering. Den här metoden ger ett sömlöst och säkert sätt att hantera autentiseringsuppgifter.
Mer information om hur du använder hanterad identitet med Azure Communication Services finns i Den här guiden.
Communication Services stöder Microsoft Entra-ID-autentisering för Communication Services-resurser. Även om du kan fortsätta att använda åtkomstnyckelauktorisering med program för kommunikationstjänster rekommenderar Microsoft att du flyttar till Microsoft Entra-ID där det är möjligt.
Använd vårt hero-exempel för betrodd autentiseringstjänst för att mappa Åtkomsttoken för Azure Communication Services med ditt Microsoft Entra-ID.
Användaråtkomsttoken
Användaråtkomsttoken genereras med Identity SDK och är associerade med användare som skapats i Identity SDK. Se ett exempel på hur du skapar användare och genererar token. Sedan används användaråtkomsttoken för att autentisera deltagare som lagts till i konversationer i SDK för chatt eller samtal. Mer information finns i lägga till chatt i din app. Autentisering med användaråtkomsttoken skiljer sig från åtkomstnyckeln och Microsoft Entra-autentiseringen eftersom den används för att autentisera en användare i stället för en skyddad Azure-resurs.
Använda identitet för övervakning och mått
Användaridentiteten är avsedd att fungera som en primärnyckel för loggar och mått som samlas in via Azure Monitor. Om du till exempel vill få en vy över alla en viss användares anrop bör du konfigurera autentiseringen på ett sätt som mappar en specifik Azure Communication Services-identitet (eller identiteter) till en enskild användare. Läs mer om logganalys och mått som är tillgängliga för dig.
Demonstrera funktionerna i Microsoft Entra ID för att modernisera identitetslösningar, implementera hybridlösningar och implementera identitetsstyrning.