Semántica de credenciales de autenticación
Semántica de credenciales de autenticación
Sección titulada «Semántica de credenciales de autenticación»Este documento define la semántica canónica de elegibilidad y resolución de credenciales utilizada en:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
El objetivo es mantener el comportamiento de selección y tiempo de ejecución alineados.
Códigos de razón estables
Sección titulada «Códigos de razón estables»okmissing_credentialinvalid_expiresexpiredunresolved_ref
Credenciales de token
Sección titulada «Credenciales de token»Las credenciales de token (type: "token") admiten token en línea y/o tokenRef.
Reglas de elegibilidad
Sección titulada «Reglas de elegibilidad»- Un perfil de token no es elegible cuando tanto
tokencomotokenRefestán ausentes. 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 omite la validación deexpires.
Reglas de resolución
Sección titulada «Reglas de resolución»- La semántica del solucionador coincide con la semántica de elegibilidad para
expires. - Para los perfiles elegibles, el material del token puede resolverse desde el valor en línea o
tokenRef. - Las referencias no resolubles producen
unresolved_refen la salida demodels status --probe.
Guardia de políticas de OAuth SecretRef
Sección titulada «Guardia de políticas de OAuth SecretRef»- La entrada SecretRef es solo para credenciales estáticas.
- Si una credencial de perfil es
type: "oauth", los objetos SecretRef no son compatibles con ese material de credencial de perfil. - Si
auth.profiles.<id>.modees"oauth", se rechaza la entradakeyRef/tokenRefrespaldada por SecretRef para ese perfil. - Las violaciones son fallos críticos en las rutas de resolución de autenticación de inicio/recarga.
Mensajes compatibles con sistemas heredados
Sección titulada «Mensajes compatibles con sistemas heredados»Para la compatibilidad con secuencias de comandos, los errores de sondaje mantienen esta primera línea sin cambios:
Auth profile credentials are missing or expired.
Se pueden agregar detalles amigables para humanos y códigos de razón estables en las líneas siguientes.