Configura la autenticación en OpenClaw: Guía de credenciales
¿Alguna vez has pasado horas intentando entender por qué una petición falla a pesar de que tus credenciales parecen correctas? Configurar la autenticación puede ser frustrante cuando el comportamiento de tu aplicación no coincide con lo que esperas, especialmente cuando los errores son crípticos o inconsistentes.
Este documento define la semántica canónica para la resolución y elegibilidad de credenciales que utilizamos en:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
El objetivo es que el comportamiento en el momento de la selección y durante la ejecución esté siempre alineado.
Códigos de estado estables
Sección titulada «Códigos de estado estables»okmissing_credentialinvalid_expiresexpiredunresolved_ref
Credenciales de Token
Sección titulada «Credenciales de Token»Las credenciales de token (type: "token") admiten token y/o tokenRef de forma integrada.
Reglas de elegibilidad
Sección titulada «Reglas de elegibilidad»- Un perfil de token no es elegible si faltan tanto
tokencomotokenRef. - El campo
expireses opcional. - Si
expiresestá presente, debe ser un número finito mayor que0. - Si
expiresno es válido (NaN,0, negativo, no finito o tiene un tipo incorrecto), el perfil no es elegible y devuelveinvalid_expires. - Si
expirescorresponde al pasado, el perfil no es elegible y devuelveexpired. - El uso de
tokenRefno ignora la validación deexpires.
Reglas de resolución
Sección titulada «Reglas de resolución»- La semántica del resolver coincide con la semántica de elegibilidad para
expires. - En los perfiles elegibles, el material del token puede resolverse desde el valor directo o desde
tokenRef. - Las referencias que no se pueden resolver generan un error
unresolved_refen la salida demodels status --probe.
Protección de política OAuth SecretRef
Sección titulada «Protección de política OAuth SecretRef»- La entrada SecretRef es solo para credenciales estáticas.
- Si una credencial de perfil es
type: "oauth", no admitimos objetos SecretRef para el material de esa credencial. - Si
auth.profiles.<id>.modees"oauth", rechazamos cualquier entradakeyRefotokenRefrespaldada por SecretRef para ese perfil. - Las infracciones de esta regla provocan fallos críticos en las rutas de resolución de autenticación al iniciar o recargar.
Mensajería compatible con versiones anteriores
Sección titulada «Mensajería compatible con versiones anteriores»Para mantener la compatibilidad con scripts existentes, los errores de prueba (probe) mantienen esta primera línea sin cambios:
Auth profile credentials are missing or expired.
Podemos añadir detalles más claros para humanos y códigos de estado estables en las líneas siguientes.
¿Necesitas ayuda para configurar tus perfiles? Prueba nuestro AI Setup Assistant.
Pasos siguientes
Sección titulada «Pasos siguientes»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.