שליחת בקשת HTTP עם אימות בסיסי

TypeScript:
שליחת בקשת HTTP עם אימות בסיסי

איך לעשות:

import axios from 'axios';

const getProtectedData = async () => {
  try {
    const username = 'yourUsername';
    const password = 'yourPassword';
    const token = Buffer.from(`${username}:${password}`).toString('base64');

    const response = await axios.get('https://your-protected-resource.com', {
      headers: {
        'Authorization': `Basic ${token}`
      }
    });
    
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
};

getProtectedData();

דוגמת פלט:

{ "protected": "data" }

עיון מעמיק

אוטנטיקציה בסיסית ב-HTTP היא פשוטה וישירה, אך לא נחשבת לבטוחה במיוחד כי האינפורמציה נשלחת כטקסט פשוט. בעבר, היא הייתה דרך נפוצה לאימות, אבל היום היא לעיתים נחשבת לפרומיטיבית ונעדפות שיטות אימות מתקדמות יותר כמו OAuth. חשוב להשתמש ב-HTTPS כדי לאבטח בקשות עם אוטנטיקציה בסיסית. השימוש בקודירת Base64 אינו מצפין את הנתונים, אלא רק מקודד אותם בצורה קריאה.

ראו גם