Enviando una solicitud http con autenticación básica

TypeScript:
Enviando una solicitud http con autenticación básica

Cómo:

import axios from 'axios';

// Codificar las credenciales en base64
const username = 'usuario';
const password = 'contraseña';
const basicAuth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64');

// Configuración del cliente HTTP con la cabecera de autenticación
const config = {
  headers: {
    'Authorization': basicAuth
  }
};

// Enviar solicitud GET con autenticación básica
axios.get('https://api.ejemplo.com/datos', config)
  .then(response => {
    console.log('Datos recibidos:', response.data);
  })
  .catch(error => {
    console.error('Error al realizar la solicitud:', error);
  });

Salida de muestra:

Datos recibidos: { ...datos del servidor... }

Análisis Profundo

La autenticación básica es un método antiguo de HTTP para controlar el acceso. No es la opción más segura, ya que las credenciales pueden ser interceptadas fácilmente si no se usa HTTPS. Una alternativa sería usar tokens de autenticación, como OAuth. A nivel de implementación, TypeScript no maneja directamente las solicitudes HTTP; usamos axios o fetch API para esto. Importante: siempre use HTTPS cuando envíe credenciales para evitar exposiciones.

Ver También