Saltar a contenido

Comandos CLI

Tres scripts en local/mcp/cli/ (en Moodle 5.x, public/local/mcp/cli/). --help en cada uno muestra las opciones.

Atención

Cualquiera que pueda ejecutar PHP como el usuario web puede emitir y revocar tokens. Trata estos scripts como los demás de admin/cli.

issue_token.php

Emite un token de acceso y lo muestra una sola vez.

Opción Significado
--userid=INT o --username=NOMBRE Usuario en cuyo nombre actúa el token
--scopes="read write" Alcances que se conceden
php local/mcp/cli/issue_token.php --username=ada --scopes="read write"

list_tokens.php

Muestra id, usuario, alcances, nombre del cliente, creación, caducidad, último uso, estado (active, revoked o expired) y tipo (access o refresh). Las horas van en UTC ISO 8601, por ejemplo 2026-11-01T09:00:23Z. Nunca muestra el token en claro ni su hash.

Opción Significado
(ninguna) Solo tokens activos
--userid=INT / --username=NOMBRE Solo ese usuario
--all Incluye revocados y caducados
php local/mcp/cli/list_tokens.php
php local/mcp/cli/list_tokens.php --username=ada
php local/mcp/cli/list_tokens.php --all

revoke_token.php

Elige exactamente una opción.

Opción Significado
--id=INT Revoca una fila de token
--userid=INT / --username=NOMBRE Revoca todos los tokens de un usuario
--all Revoca todos los tokens
php local/mcp/cli/revoke_token.php --id=12
php local/mcp/cli/revoke_token.php --username=ada
php local/mcp/cli/revoke_token.php --all