Metode autentikasi tanpa kunci
Dalam autentikasi tanpa kunci ke Azure OpenAI untuk JavaScript, Anda menggunakan identitas terkelola Azure atau perwakilan layanan untuk mengautentikasi alih-alih kunci API hardcoding atau kredensial lainnya. Ini dilakukan melalui kelas DefaultAzureCredential atau ManagedIdentityCredential, yang menyediakan cara yang aman dan efisien untuk mendapatkan token yang diperlukan untuk mengautentikasi layanan Azure. Berikut cara kerjanya dalam praktiknya:
- Siapkan Lingkungan Azure: Pastikan lingkungan Azure Anda dikonfigurasi dengan benar dengan identitas terkelola.
- Menginisialisasi Kredensial: Gunakan kelas
DefaultAzureCredentialatau kelasManagedIdentityCredentialdari Azure Identity SDK for JavaScript untuk menangani proses autentikasi dengan mulus.
Berikut adalah contoh cuplikan kode:
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);
- Buat Instans Klien: Instansikan
AzureOpenAIAnda dengan endpoint dan kredensial yang diperoleh dariDefaultAzureCredential. - Melakukan Panggilan API: Gunakan klien untuk berinteraksi dengan layanan Azure OpenAI dengan aman, tanpa menangani kredensial sensitif secara eksplisit.