Режимы аутентификации#
Проверка состояния#
GET https://login.company.com/blitz/api/v3/users/{subjectId}/auth
Проверка состояния следующих режимов аутентификации учетной записи subjectId:
- наличие включенной двухфакторной аутентификации; 
- наличие установленного признака необходимости смены пароля; 
- наличие временного запрета по входу с использованием определенного метода входа. 
Необходимые разрешения: blitz_api_usec или blitz_api_sys_usec.
- requiredFactorпризнак включенной двухфакторной аутентификации. Может принимать следующие значения:- отсутствует, - 0или- 1- выключен,
- 2- включен (требуется 2-й фактор аутентификации);
 
- needPasswordChangeпризнак необходимости смены пароля при входе;
- methodsLockedсписок заблокированных методов аутентификации. Пользователь не может использовать данные методы входа, но может использовать остальные.
Пример
GET /blitz/api/v3/users/d2580c98-e584-4aad-a591-97a8cf45cd2a/auth HTTP/1.1
Authorization: Bearer cNwIXatB0wk5ZHO0xG5kxuuLubesWcb_yPPqLOFWDuwzMDc0Nz
Cache-Control: no-cache
{
    "requiredFactor": 2,
    "needPasswordChange": true,
    "methodsLocked": ["password"]
}
Изменение режимов аутентификации#
POST https://login.company.com/blitz/api/v3/users/{subjectId}/auth
Изменения режимов аутентификации пользователя.
Необходимые разрешения: blitz_api_usec_chg или blitz_api_sys_usec_chg.
В пользовательском режиме необходимо передать заголовки с IP‑адресом пользователя и User-Agent.
Может содержать параметры:
- requiredFactorпризнак включенной двухфакторной аутентификации. Значения:- nullвыключен,
- 2включен (требуется 2-й фактор аутентификации);
 
- needPasswordChangeпризнак необходимости смены пароля при входе – допустима только передача значения- true;
- methodsLockedсписок заблокированных методов аутентификации. Пользователь не может использовать данные методы входа, но может использовать остальные. В настоящий момент Blitz Identity Provider поддерживает только блокирование использования парольного входа (- password).
Пример
POST /blitz/api/v3/users/d2580c98-e584-4aad-a591-97a8cf45cd2a/auth HTTP/1.1
Authorization: Bearer cNwIXatB0wk5ZHO0xG5kxuuLubesWcb_yPPqLOFWDuwzMDc0Nz
X-Forwarded-For: 200.200.100.100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5)…
Content-Type: application/json
{
    "requiredFactor": 2,
    "needPasswordChange": true,
    "methodsLocked": ["password"]
}
{
    "requiredFactor": 2,
    "needPasswordChange": true,
    "methodsLocked": ["password"]
}
{
    "type": "input_error",
    "error": "wrong_values",
    "errors": [
        {
            "type": "input_error",
            "error": "has_not_sf_methods",
            "desc": "User 'd2580c98-e584-4aad-a591-97a8cf45cd2a' has not any second factor method",
            "pos": "requiredFactor"
        }
    ]
}
