Semántica de credenciales de autenticación
Este documento define la semántica canónica de elegibilidad y resolución de credenciales que se usa en:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
El objetivo es mantener alineado el comportamiento en tiempo de selección y en tiempo de ejecución.
Códigos de razón estables
okmissing_credentialinvalid_expiresexpiredunresolved_ref
Credenciales de token
Las credenciales de token (type: "token") admiten token inline y/o tokenRef.
Reglas de elegibilidad
- Un perfil de token no es elegible cuando faltan tanto
tokencomotokenRef. expireses opcional.- Si
expiresestá presente, debe ser un número finito mayor que0. - Si
expiresno es válido (NaN,0, negativo, no finito o tipo incorrecto), el perfil no es elegible coninvalid_expires. - Si
expiresestá en el pasado, el perfil no es elegible conexpired. tokenRefno evita la validación deexpires.
Reglas de resolución
- La semántica del resolver coincide con la semántica de elegibilidad para
expires. - Para perfiles elegibles, el material del token puede resolverse desde el valor inline o desde
tokenRef. - Las referencias que no se pueden resolver producen
unresolved_refen la salida demodels status --probe.
Mensajes compatibles con versiones anteriores
Para compatibilidad con scripts, los errores del probe mantienen esta primera línea sin cambios:
Auth profile credentials are missing or expired.
Los detalles legibles y los códigos de razón estables pueden añadirse en las líneas siguientes.