Azure Communication Identity ügyfélkódtár JavaScripthez – 1.3.1-es verzió
Az identitástár a Azure Communication Services felhasználóinak és jogkivonatainak kezelésére szolgál.
Első lépések
Előfeltételek
- Egy Azure-előfizetés.
- Egy meglévő Communication Services-erőforrás. Ha létre kell hoznia az erőforrást, használhatja az Azure Portalt, a Azure PowerShell vagy az Azure CLI-t.
Telepítés
npm install @azure/communication-identity
Böngészőtámogatás
JavaScript-csomag
Ahhoz, hogy ezt az ügyfélkódtárat a böngészőben használhassa, először egy kötegelőt kell használnia. Ennek módjáról a csomagkontraszt dokumentációjában talál további információt.
Fő fogalmak
Ügyfelek
A CommunicationIdentityClient
a felhasználók és jogkivonataik kezelésére szolgáló módszereket biztosít.
Példák
Hitelesítés
Kulcs és/vagy kapcsolati karakterlánc az Azure Portalon található Communication Services-erőforrásból szerezheti be. Miután rendelkezik egy kulccsal, a CommunicationIdentityClient
következő módszerek bármelyikével hitelesítheti:
Létrehozás KeyCredential
az AzureKeyCredential
ügyfél inicializálása előtt
import { AzureKeyCredential } from "@azure/core-auth";
import { CommunicationIdentityClient } from "@azure/communication-identity";
const credential = new AzureKeyCredential(KEY);
const client = new CommunicationIdentityClient(ENDPOINT, credential);
Kapcsolati karakterlánc használata
import { CommunicationIdentityClient } from "@azure/communication-identity";
const connectionString = `endpoint=ENDPOINT;accessKey=KEY`;
const client = new CommunicationIdentityClient(connectionString);
Egy TokenCredential
import { DefaultAzureCredential } from "@azure/identity";
import { CommunicationIdentityClient } from "@azure/communication-identity";
const credential = new DefaultAzureCredential();
const client = new CommunicationIdentityClient(ENDPOINT, credential);
Ha kulcs használatával inicializálja az ügyfelet, meg kell adnia a megfelelő végpontot is. Ezt a végpontot a Communication Services-erőforrásból szerezheti be az Azure Portalon.
Használat
A CommunicationIdentityClient példányának létrehozása
import { CommunicationIdentityClient } from "@azure/communication-identity";
const client = new CommunicationIdentityClient(CONNECTION_STRING);
Új felhasználó létrehozása
createUser
A metódus használatával hozzon létre egy új felhasználót.
const user = await client.createUser();
Felhasználói jogkivonat létrehozása és frissítése
A metódussal getToken
kibocsáthat vagy frissíthet egy jogkivonatot egy meglévő felhasználó számára. A metódus a kommunikációs jogkivonat hatóköreinek listáját is felveszi. A hatókör beállításai a következők:
chat
(Használja ezt a csevegési API-k teljes körű eléréséhez)voip
(Használja ezt a hívó API-k teljes hozzáféréséhez)chat.join
(Hozzáférés csevegési API-khoz, de a csevegési szálak létrehozására, törlésére vagy frissítésére vonatkozó engedély nélkül)chat.join.limited
(A chat.join egy korlátozottabb verziója, amely nem teszi lehetővé résztvevők hozzáadását vagy eltávolítását)voip.join
(Hozzáférés a hívó API-khoz, de új hívások indításának engedélyezése nélkül)
let { token } = await client.getToken(user, ["chat"]);
A felhasználói jogkivonat frissítéséhez állíts ki egy másik jogkivonatot ugyanazzal a felhasználóval.
let { token } = await client.getToken(user, ["chat"]);
Felhasználói jogkivonat létrehozása egyéni lejárattal
A lejárati idő testreszabásával kommunikációs identitás hozzáférési jogkivonatot is létrehozhat. A jogkivonat érvényességi időtartamának [60 1440] percen belül kell lennie. Ha nincs megadva, a rendszer az alapértelmezett 1440 perc (24 óra) értéket használja.
const tokenOptions: GetTokenOptions = { tokenExpiresInMinutes: 60 };
let { token } = await client.getToken(user, ["chat"], tokenOptions);
Felhasználó és jogkivonat létrehozása egyetlen kérelemben
Az egyszerűség kedvéért hozzon létre egy új felhasználót, createUserAndToken
és adjon ki egy jogkivonatot egy függvényhívással. Ez egyetlen webes kérésre fordítható le, nem pedig egy felhasználó létrehozására, majd egy jogkivonat kiadására.
let { user, token } = await client.createUserAndToken(["chat"]);
Felhasználó és jogkivonat létrehozása egyéni lejárattal egyetlen kérelemben
A lejárati idő testreszabásával kommunikációs identitás hozzáférési jogkivonatot is létrehozhat. A jogkivonat érvényességi időtartamának [60 1440] percen belül kell lennie. Ha nincs megadva, a rendszer az alapértelmezett 1440 perc (24 óra) értéket használja.
const userAndTokenOptions: CreateUserAndTokenOptions = { tokenExpiresInMinutes: 60 };
let { user, token } = await client.createUserAndToken(["chat"], userAndTokenOptions);
Felhasználó jogkivonatainak visszavonása
A metódussal revokeTokens
visszavonhatja a felhasználó összes kibocsátott jogkivonatát.
await client.revokeTokens(user);
Felhasználó törlése
A metódussal deleteUser
törölhet egy felhasználót.
await client.deleteUser(user);
Teams-felhasználó Azure AD hozzáférési jogkivonatának cseréje kommunikációs hozzáférési jogkivonatra
Egy getTokenForTeamsUser
Teams-felhasználó Azure AD hozzáférési jogkivonatának cseréje egy új, egyező lejárati idővel rendelkező új CommunicationAccessToken
jogkivonat cseréjére.
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>",
});
Hibaelhárítás
Következő lépések
A kódtár használatára vonatkozó részletes példákért tekintse meg a mintakönyvtárat.
Közreműködés
Ha hozzá szeretne járulni ehhez a kódtárhoz, olvassa el a közreműködői útmutatót , amelyből többet is megtudhat a kód buildeléséhez és teszteléséhez.
Kapcsolódó projektek
Azure SDK for JavaScript