Nyckellösa autentiseringsmetoder

Slutförd

I nyckellös autentisering till Azure OpenAI för JavaScript använder du Azures hanterade identiteter eller tjänstens huvudnamn för att autentisera i stället för att hårdkoda API-nycklar eller andra autentiseringsuppgifter. Detta görs via klassen DefaultAzureCredential eller ManagedIdentityCredential, vilket ger ett säkert och effektivt sätt att hämta token som behövs för att autentisera Azure-tjänster. Så här fungerar det i praktiken:

  1. Konfigurera Azure Environment: Kontrollera att din Azure-miljö är korrekt konfigurerad med hanterade identiteter.
  2. Initiera autentiseringsuppgifter: Använd klassen DefaultAzureCredential eller ManagedIdentityCredential från Azure Identity SDK för JavaScript för att hantera autentiseringsprocessen sömlöst.

Här är ett exempel på kodfragment:

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. Skapa klientinstans: Instansiera din AzureOpenAI med slutpunkten och de autentiseringsuppgifter som hämtas från DefaultAzureCredential.
  2. Gör API-anrop: Använd klienten för att interagera med Azure OpenAI-tjänster på ett säkert sätt, utan att uttryckligen hantera känsliga autentiseringsuppgifter.