Saltar al contenido principal

Autenticación con Usuario y Contraseña

Este enfoque requiere un nombre de usuario y contraseña para generar un token de acceso y un token de actualización.

Proceso de autenticación

El proceso comienza buscando al usuario en la base de datos. Una vez que el usuario ha sido encontrado con éxito, verifica el rol del usuario para una identificación de afiliado. Luego se crean un token de acceso y un token de actualización con un tiempo de expiración.

Ejemplo en Curl

curl --header "Content-Type: application/json" \ --request POST \ --data '{"username": "user_name", "password": "password"}' \ https://quinix.byteconnect.us/auth

Ejemplo en Python

import requests
from os import getenv

username = getenv("username")
password = getenv("password")
body = {"username" : username, "password" : password}

url = getenv("bytefederal_api_url")

request = requests.post(f"{url}/auth", json=body)
response = request.json()

El código devolverá:

{"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", "refresh_token": "test_refresh_token"}

Ejempl en NodeJS

async function UserLogin() {
const username = process.env.USERNAME;
const password = process.env.PASSWORD;
const bodyData = {
"username": username,
"password": password
}
const url = `${process.env.BYTECONNECTURL}/auth`;
const request = await fetch(url, {
method: "POST",
body=JSON,stringify(bodyData),
headers: {
"Content-Type": "application/json"
}
}
);
const response = await request.json();
console.log(response);
}

Códigos HTTP

200

Devuelve una respuesta codificada en JSON de un token de acceso y un token de actualización.

401

El nombre de usuario o contraseña fue inválido.