OdooWiki OCA HUB

Auth JWT Test

auth_jwt_demo folder_open OCA/server-auth open_in_new
Sin categoría Licencia: LGPL-3

Un módulo de prueba/demostración para auth_jwt.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Módulo de demostración/prueba que añade endpoints web de ejemplo para probar la autenticación JWT en Odoo, devolviendo el nombre y el correo electrónico del usuario conectado como JSON.

Este es un módulo de demostración construido sobre el módulo de autenticación JWT. No añade menús ni pantallas; en su lugar, expone algunas direcciones web (endpoints) que devuelven información sobre el usuario identificado por un JSON Web Token (JWT), un token firmado que se utiliza para demostrar la identidad.

  • /auth_jwt_demo/whoami devuelve el nombre y el correo electrónico del partner vinculado al token, además del id de usuario.
  • /auth_jwt_demo/whoami-public-or-jwt funciona con un token válido o de forma anónima, devolviendo el id de usuario y, cuando hay un token presente, el nombre y el correo electrónico del partner.
  • /auth_jwt_demo_cookie/whoami y /auth_jwt_demo_cookie/whoami-public-or-jwt hacen lo mismo, pero aceptan el token almacenado en una cookie.
  • /auth_jwt_demo/keycloak/whoami y /auth_jwt_demo/keycloak/whoami-public-or-jwt están pensados para usarse con un proveedor de identidad Keycloak; la versión pública devuelve "Anonymous" cuando no se proporciona ningún token.

Todas las respuestas son JSON y los endpoints permiten solicitudes de origen cruzado. El módulo también carga datos de demostración: tres validadores JWT llamados demo, demo_cookie y demo_keycloak, configurados con un audience, un issuer, un secreto de firma o clave pública, y reglas que seleccionan el usuario y el partner de Odoo a partir del token. Estas son configuraciones de ejemplo para pruebas, no ajustes de producción.

Depende de

Lo necesitan otros módulos

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/server-auth.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Este módulo crea un validador JWT llamado demo, y añade una ruta /auth_jwt_demo/whoami que devuelve información sobre el partner identificado en el token.

El endpoint whoami se puede invocar de la siguiente manera, asumiendo que python-jose está instalado.

# /usr/bin/env python3
import time

import requests
from jose import jwt

token = jwt.encode(
    {
        "aud": "auth_jwt_test_api",
        "iss": "some issuer",
        "exp": time.time() + 60,
        "email": "mark.brown23@example.com",
    },
    key="thesecret",
    algorithm=jwt.ALGORITHMS.HS256,
)
r = requests.get(
    "http://localhost:8069/auth_jwt_demo/whoami",
    headers={"Authorization": "Bearer " + token},
)
r.raise_for_status()
print(r.json())

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.