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.