Kulcs nélküli hitelesítési módszerek

Befejeződött

Az Azure OpenAI for JavaScript kulcs nélküli hitelesítésében az Azure felügyelt identitásait vagy szolgáltatásneveit használja a hitelesítéshez az API-kulcsok vagy más hitelesítő adatok megadása helyett. Ez a DefaultAzureCredential vagy ManagedIdentityCredential osztályon keresztül történik, amely biztonságos és zökkenőmentes módot biztosít az Azure-szolgáltatások hitelesítéséhez szükséges jogkivonatok beszerzésére. A gyakorlatban a következőképpen működik:

  1. Az Azure Environment beállítása: Győződjön meg arról, hogy az Azure-környezet megfelelően van konfigurálva felügyelt identitásokkal.
  2. Hitelesítő adatok inicializálása: Használja a DefaultAzureCredential osztályt vagy ManagedIdentityCredential osztályt a JavaScripthez készült Azure Identity SDK-ból a hitelesítési folyamat zökkenőmentes kezeléséhez.

Íme egy példa kódrészlet:

import { AzureOpenAI } from 'openai';
import { getBearerTokenProvider, DefaultAzureCredential } from '@azure/identity';

// Make sure to set AZURE_OPENAI_ENDPOINT with the endpoint of your Azure resource.

const credential = new DefaultAzureCredential();
const scope = 'https://cognitiveservices.azure.com/.default';
const azureADTokenProvider = getBearerTokenProvider(credential, scope);

// Create client instance
// 3) Create an Azure OpenAI client
const openai = new AzureOpenAI({ azureADTokenProvider });

// 4) Make API call and print response
const result = await openai.chat.completions.create({
  model: 'gpt-4-1106-preview',
  messages: [{ role: 'user', content: 'Say hello!' }],
});

console.log(result.choices[0]!.message?.content);
  1. Ügyfélpéldány létrehozása: Példányosítsa a saját AzureOpenAI-ját a végponttal és a DefaultAzureCredentialáltal beszerzett hitelesítő adatokkal.
  2. API-hívások végrehajtása: Az ügyféllel biztonságosan léphet kapcsolatba az Azure OpenAI-szolgáltatásokkal anélkül, hogy kifejezetten bizalmas hitelesítő adatokat kezelne.