Delen via


Azure Communication Identity-clientbibliotheek voor JavaScript - versie 1.3.1

De identiteitsbibliotheek wordt gebruikt voor het beheren van gebruikers en tokens voor Azure Communication Services.

Aan de slag

Vereisten

Installeren

npm install @azure/communication-identity

Browserondersteuning

JavaScript-bundel

Als u deze clientbibliotheek in de browser wilt gebruiken, moet u eerst een bundelaar gebruiken. Raadpleeg onze documentatie voor bundeling voor meer informatie over hoe u dit doet.

Belangrijkste concepten

Clients

De CommunicationIdentityClient biedt methoden voor het beheren van gebruikers en hun tokens.

Voorbeelden

Verificatie

U kunt een sleutel en/of verbindingsreeks ophalen uit uw Communication Services-resource in Azure Portal. Zodra u een sleutel hebt, kunt u de CommunicationIdentityClient verifiëren met een van de volgende methoden:

Maken KeyCredential met AzureKeyCredential voordat u de client initialiseert

import { AzureKeyCredential } from "@azure/core-auth";
import { CommunicationIdentityClient } from "@azure/communication-identity";

const credential = new AzureKeyCredential(KEY);
const client = new CommunicationIdentityClient(ENDPOINT, credential);

Een verbindingsreeks gebruiken

import { CommunicationIdentityClient } from "@azure/communication-identity";

const connectionString = `endpoint=ENDPOINT;accessKey=KEY`;
const client = new CommunicationIdentityClient(connectionString);

Een TokenCredential

import { DefaultAzureCredential } from "@azure/identity";
import { CommunicationIdentityClient } from "@azure/communication-identity";

const credential = new DefaultAzureCredential();
const client = new CommunicationIdentityClient(ENDPOINT, credential);

Als u een sleutel gebruikt om de client te initialiseren, moet u ook het juiste eindpunt opgeven. U kunt dit eindpunt ophalen uit uw Communication Services-resource in Azure Portal.

Gebruik

Een exemplaar van CommunicationIdentityClient maken

import { CommunicationIdentityClient } from "@azure/communication-identity";

const client = new CommunicationIdentityClient(CONNECTION_STRING);

Een nieuwe gebruiker maken

Gebruik de createUser methode om een nieuwe gebruiker te maken.

const user = await client.createUser();

Een gebruikerstoken maken en vernieuwen

Gebruik de getToken methode om een token uit te geven of te vernieuwen voor een bestaande gebruiker. De methode neemt ook een lijst met communicatietokenbereiken op. Bereikopties zijn onder andere:

  • chat (Gebruik dit voor volledige toegang tot chat-API's)
  • voip (Gebruik dit voor volledige toegang tot aanroepende API's)
  • chat.join (Toegang tot chat-API's, maar zonder de autorisatie voor het maken, verwijderen of bijwerken van chat-threads)
  • chat.join.limited (Een beperktere versie van chat.join die het toevoegen of verwijderen van deelnemers niet toestaat)
  • voip.join (Toegang tot aanroep-API's, maar zonder autorisatie om nieuwe aanroepen te starten)
let { token } = await client.getToken(user, ["chat"]);

Als u het gebruikerstoken wilt vernieuwen, geeft u een ander token uit met dezelfde gebruiker.

let { token } = await client.getToken(user, ["chat"]);

Een gebruikerstoken met aangepaste vervaldatum maken

Het is ook mogelijk om een communicatie-id-toegangstoken te maken door de verlooptijd aan te passen. De geldigheidsperiode van het token moet binnen het bereik van [60.1440] minuten liggen. Als dit niet wordt opgegeven, wordt de standaardwaarde van 1440 minuten (24 uur) gebruikt.

const tokenOptions: GetTokenOptions = { tokenExpiresInMinutes: 60 };
let { token } = await client.getToken(user, ["chat"], tokenOptions);

Een gebruiker en een token maken in één aanvraag

Gebruik voor het createUserAndToken gemak om een nieuwe gebruiker te maken en een token uit te geven met één functieaanroep. Dit vertaalt zich in één webaanvraag in plaats van eerst een gebruiker te maken en vervolgens een token uit te geven.

let { user, token } = await client.createUserAndToken(["chat"]);

Een gebruiker en een token met aangepaste vervaldatum maken in één aanvraag

Het is ook mogelijk om een communicatie-id-toegangstoken te maken door de verlooptijd aan te passen. De geldigheidsperiode van het token moet binnen het bereik van [60.1440] minuten liggen. Als dit niet wordt opgegeven, wordt de standaardwaarde van 1440 minuten (24 uur) gebruikt.

const userAndTokenOptions: CreateUserAndTokenOptions = { tokenExpiresInMinutes: 60 };
let { user, token } = await client.createUserAndToken(["chat"], userAndTokenOptions);

Tokens intrekken voor een gebruiker

Gebruik de revokeTokens methode om alle uitgegeven tokens voor een gebruiker in te trekken.

await client.revokeTokens(user);

Een gebruiker verwijderen

Gebruik de deleteUser methode om een gebruiker te verwijderen.

await client.deleteUser(user);

Azure AD toegangstoken van een Teams-gebruiker inwisselen voor een communicatietoegangstoken

Gebruik getTokenForTeamsUser de methode om een Azure AD toegangstoken van een Teams-gebruiker in te wisselen voor een nieuwe CommunicationAccessToken met een overeenkomende verlooptijd.

await client.getTokenForTeamsUser({
  teamsUserAadToken: "<aad-access-token-of-a-teams-user>",
  clientId: "<cliend-id-of-an-aad-application>",
  userObjectId: "<aad-object-id-of-a-teams-user>",
});

Problemen oplossen

Volgende stappen

Bekijk de map met voorbeelden voor gedetailleerde voorbeelden van het gebruik van deze bibliotheek.

Bijdragen

Als u een bijdrage wilt leveren aan deze bibliotheek, leest u de handleiding voor bijdragen voor meer informatie over het bouwen en testen van de code.

Weergaven