Anahtarsız kimlik doğrulama yöntemleri

Tamamlandı

JavaScript için Azure OpenAI'de anahtarsız kimlik doğrulamasında, sabit kodlama API anahtarları veya diğer kimlik bilgileri yerine kimlik doğrulaması yapmak için Azure'ın yönetilen kimliklerini veya hizmet sorumlularını kullanırsınız. Bu, Azure hizmetlerinin kimliğini doğrulamak için gereken belirteçleri almak için güvenli ve kolaylaştırılmış bir yol sağlayan DefaultAzureCredential veya ManagedIdentityCredential sınıfı aracılığıyla yapılır. Uygulamada şu şekilde çalışır:

  1. Azure Ortamını Ayarlama: Azure ortamınızın yönetilen kimliklerle doğru yapılandırıldığından emin olun.
  2. Kimlik Bilgilerini Başlatma: Kimlik doğrulama işlemini sorunsuz bir şekilde işlemek için JavaScript için Azure Identity SDK'sından DefaultAzureCredential sınıfını veya ManagedIdentityCredential sınıfını kullanın.

Aşağıda örnek bir kod parçacığı verilmişti:

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. İstemci Örneği Oluşturma: Uç nokta ve AzureOpenAI'den alınan kimlik bilgileriyle DefaultAzureCredential örneğini oluşturun.
  2. API Çağrıları Yapma: Hassas kimlik bilgilerini açıkça işlemeden Azure OpenAI hizmetleriyle güvenli bir şekilde etkileşimde bulunmak için istemciyi kullanın.