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.