🤝Token Management
Estos son los Endpoints para crear, asociar y asignar capacidades a los Token Bearer para monoIntegrator
Permisos
Para poder manejar los tokens, es necesario que el usuario tenga los siguientes asignados:
createToken: Podras crear y recrear token como tambien asignar permisos
deleteToken: Podras eliminar token
viewToken: Podras ver todos los tokens asociados a tu cuenta como los permisos asignados
Ahora, tambien existe el permiso adminUser
que permitira realizar todo lo anterior sobre el usuario iniciado, pero tambien sobre los demas.
API Endpoints
Crear Token
Puede enviar o no un Body, indicando el usuario vinculante al Token a crear.
Método: POST
URL:
{{server}}/management/token/create
Autorización: Token Bearer (
{{session}}
)
Cuerpo
Respuesta
Eliminar Token
Simplemente debe indicar el tokenid en URL
Método: DELETE
URL:
{{server}}/management/token/:tokenId
Autorización: Token Bearer (
{{session}}
)Variables de URL:
tokenId
:{{tokenid}}
Establecer Permisos
Método: PUT
URL:
{{server}}/management/token/permissions/:tokenid
Autorización: Token Bearer (
{{session}}
)
Cuerpo
Variables de URL:
tokenid
:{{tokenid}}
Respuesta
Regenerar Token
Método: PUT
URL:
{{server}}/management/token/regenerate/:tokenid
Autorización: Token Bearer (
{{session}}
)Variables de URL:
tokenid
:{{tokenid}}
Respuesta
Leer Permisos
Método: GET
URL:
{{server}}/management/token/permissions/:tokenid
Autorización: Token Bearer (
{{session}}
)Variables de URL:
tokenid
:{{tokenid}}
Respuesta
Listar Tokens
Puede listar los tokens registrados por usuario, indicandolo al final de la URL. En caso de no indicarlo, mostrara los Token de su sesion activa.
Método: GET
URL:
{{server}}/management/tokens/list/:userid?
Autorización: Token Bearer (
{{session}}
)
Ruta Tokenizada
Esta es una ruta que se ubica en el directorio de ~/routes/userManagement/token/tokenizada.js siendo de ejemplo para implementacion
Método: GET
URL:
{{server}}/tokenizada
Autorización: Token Bearer (
{{bearer}}
)
Modo de Uso
La forma de trabajar con los Tokens es simple, debe indicar en su ruta fun['userManagement'].authenticateToken
siendo que esto busca el Bearer y dejara la informacion del mismo en req.bearer.
Un ejemplo practico es el siguiente:
El contenido de req.bearer es el siguiente
Last updated