Руководство администратора

×
Меню
Индекс

api/v1/auth/login - Запрос token

 
Метод вызова
POST
 
Описание
Запрос token на сервере и возвращает их на клиента (https://habr.com/ru/company/mailru/blog/115163/)
 
Пример запроса
http://localhost:51496/WCFSrvKPIWebUIAPI.svc/api/v1/auth/login
 
Зарос
body: {
   "UserName": "test",                         --/*Логин пользователя*/
   "Password": "test",                         --/*Пароль пользователя*/
   "Infobase": "Infobase.Code",                --/*Код  информационной базы данных*/
   "BroVersion":                               --/*Версия браузера*/
   "BroPlatform":                              --/*Платформа браузера*/
   "BroProductName":                           --/*Наименование браузера*/                                               
   "BroProductVersion":                        --/*Версия  браузера*/
   "OSVersion":                                --/*Версия ОС*/
   "OSPlatform":                               --/*Платформа ОС*/
}
 
 
Результат в формате JSON
body: {
  "User": {                                    
    "AccessSchemes": [                       --/*Массив схем доступа*/
      {
        "Code": "000_000",                   --/*Код схемы доступа*/
        "DocID": 11,                         --/*ID схемы доступа*/
        "Name": "Администратор",             --/*Наименование схемы доступа*/
        "OrgStructure": 1,                   --/*ID оргструктуры*/
        "OrgStructureElement": 11,           --/*ID элемента оргструктуры*/
        "User": 2                            --/*ID Пользователя*/
        "position": 495,                                                     -- /*должность*/
        "appointment": 495                                               -- /*должность*/
      }
    ],
    "BirthDate": "1981-07-31T00:00:00",      --/*Дата рождения сотрудника*/
    "Code": "Ф.00006",                       --/*Код сотрудника*/
    "DocID": 2,                              --/*ID пользователя*/
    "EMail": "ivanov@lider.ru",              --/*E-mail сотрудника*/
    "FirstName": "Сергей",                   --/*Имя сотрудника*/
    "Gender": true,                          --/*Пол сотрудника
                                                                                                                                 - true - мужской;
                                                                                                                                 - false - женский*/
    "IsChangePass": false,                   --/*Потребовать смену пароля при следующем входе
                                                                                                                                  - true - да;
                                                                                                                                  - false - нет*/
    "LastName": "Иванов",                    --/*Фамилия сотрудника*/
    "MiddleName": "Владимирович",            --/*Отчество сотрудника*/
    "Name": "Иванов Сергей Владимирович",   --/*Наименование сотрудника*/
    "Phone": "",                             --/*Телефонный номер сотрудника*/
    "Photo": {                               --/*Фото сотрудника*/
      "DocID": 0,                            --/*ID изображения сотрудника*/
      "Style": {                             --/*Настройка отображения фото сотрудника */
        "Left": 8,                           --/*Сдвиг по горизонтали*/
        "Top": 1,                            --/*Сдвиг по вертикали*/
        "Width": 120,                        --/*Ширина изображения сотрудника*/
        "Height": 120                        --/*Высота изображения сотрудника*/
      }
    },
    "position": 0, /* !!! Больше не используется !!! */
    "employee": 0,
   },
  "access-token-numberID": "c6d6013d-3c27-4de0-95f4-126bd80b655b",     --/*token доступа номер сессии*/
  "access-token-sessionID": "feb10a49-4062-4fb1-a547-3e2607eecef7@8dcbf1e9-05b1-433f-90bd-cfdcaf7dc1f9@e2c5e591-b4dd-4c17-9307-6a00868a8554", --/*token доступа ID сессии*/
  "refresh-token": "e887665b-0216-42f8-9031-fee28f23e503"             --/*refresh-token для обновления сессии*/
                                                                                     
}
 
 
Пример запроса
headers {
"Content-Type"    : "application/json; charset=utf-8",
"Connection"      : "Keep-Alive",
"Accept-Encoding" : "gzip, deflate",
"Expect"          : "100-continue"
}
 
 
body
{
  "typeAuth": "HMAC",
  "Infobase": "ЭР",
  "userId"  : "56789",
  "hmac"    : "1f2ejf3u4yfu4roc4rkj449pc0",
}
 
Пример результата в формате JSON
body
{
  "access-token-numberID": "fa71811c-d603-4293-828f-44e51f34849d",
  "access-token-sessionID": "bb43889f-d688-4809-9d26-255e59cbd1cc@9ff53b19-15e7-4c50-bd60-ed2c593dfe37@6eea308c-4e58-4614-a568-3268922107f1",
  "refresh-token": "8aadc833-a3a2-49ac-9027-b725aff31f06",
  "user": {
    "AccessSchemes": [
      {
        "Code": "Администратор",
        "DocID": 14,
        "Name": "Администратор",
        "OrgStructure": 1,
        "OrgStructureElement": 12,
        "User": 15
      }
    ],
    "BirthDate": "1899-12-31T00:00:00",
    "Code": "Администратор1",
    "DocID": 15,
    "EMail": "",
    "Employee": 31,
    "FirstName": "",
    "Gender": false,
    "IsChangePass": false,
    "LastName": "",
    "MiddleName": "",
    "Name": "Администратор1",
    "Phone": "",
    "Photo": {
      "DocID": 52,
      "Style": {
        "Left": 0,
        "Top": 0,
        "Width": 0,
        "Height": 0
      }
    },
    "Position": 0
  }
}
Справочная система создана в Dr.Explain