Конфигурация и операции
Семантика аутентификационных учетных данных
В этом документе определяются канонические правила соответствия и семантика разрешения учетных данных, используемые в:
resolveAuthProfileOrderresolveApiKeyForProfilemodels status --probedoctor-auth
Цель — обеспечить согласованность поведения во время выбора и во время выполнения.
Стабильные коды причин
okmissing_credentialinvalid_expiresexpiredunresolved_ref
Учетные данные токенов
Учетные данные токенов (type: "token") поддерживают встроенный token и/или tokenRef.
Правила соответствия
- Профиль токена не соответствует требованиям, когда отсутствуют и
token, иtokenRef. expiresявляется необязательным.- Если
expiresприсутствует, это должно быть конечное число больше0. - Если
expiresнедействителен (NaN,0, отрицательное, не конечное или неверный тип), профиль не соответствует требованиям с кодомinvalid_expires. - Если
expiresнаходится в прошлом, профиль не соответствует требованиям с кодомexpired. tokenRefне обходит проверкуexpires.
Правила разрешения
- Семантика разрешителя соответствует семантике соответствия для
expires. - Для соответствующих профилей материал токена может быть разрешен из встроенного значения или
tokenRef. - Нерасшифровываемые ссылки приводят к
unresolved_refв выводеmodels status --probe.
Совместимые сообщения для устаревших систем
Для совместимости со скриптами первая строка ошибки проверки остается неизменной: Auth profile credentials are missing or expired.. Понятные для человека детали и стабильные коды причин могут быть добавлены на последующих строках.