Anahtarsız kimlik doğrulama yöntemleri
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:
- Azure Ortamını Ayarlama: Azure ortamınızın yönetilen kimliklerle doğru yapılandırıldığından emin olun.
- Kimlik Bilgilerini Başlatma: Kimlik doğrulama işlemini sorunsuz bir şekilde işlemek için JavaScript için Azure Identity SDK'sından
DefaultAzureCredentialsınıfını veyaManagedIdentityCredentialsı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);
- İstemci Örneği Oluşturma: Uç nokta ve
AzureOpenAI'den alınan kimlik bilgileriyleDefaultAzureCredentialörneğini oluşturun. - 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.