Исходный код вики API-токены
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | В данном разделе приведены сведения о создании API-токенов для авторизации внешних систем в сети НЕЙРОСС. Общие сведения об учетных записях приведены в разделе ~[[[Управление учётными записями Платформы НЕЙРОСС>>doc:ui.ui-users-roles.ui-accounts-platform.WebHome]]]. | ||
| 2 | |||
| 3 | == Общие сведения == | ||
| 4 | |||
| 5 | |||
| 6 | Доступ к HTTP API Платформы НЕЙРОСС для внешних систем и интеграций выполняется по учётной записи пользователя или по API-токену. API-токен создается для конкретной учётной записи и наследует её права: внешняя система получает доступ только к тем функциям, которые разрешены выбранному пользователю. | ||
| 7 | |||
| 8 | |=Способ авторизации|=Описание | ||
| 9 | |((( | ||
| 10 | Учётная запись | ||
| 11 | )))|((( | ||
| 12 | Стандартная авторизация пользователя (логин и пароль) | ||
| 13 | ))) | ||
| 14 | |((( | ||
| 15 | API-токен | ||
| 16 | )))|((( | ||
| 17 | Альтернативный способ для программного доступа без передачи пароля | ||
| 18 | ))) | ||
| 19 | |||
| 20 | Для одного пользователя можно настроить один или несколько API-токенов. По умолчанию токены не создаются — их нужно создать вручную. | ||
| 21 | |||
| 22 | API-токен авторизует запрос только при одновременном выполнении условий: | ||
| 23 | |||
| 24 | * лицензия Платформы активна; | ||
| 25 | * срок действия токена не истёк (для токенов с ограниченным сроком). | ||
| 26 | |||
| 27 | Сервер считывает значение API-токена из HTTP-заголовка с фиксированным именем. Имя заголовка и описание запросов предоставляются при приобретении лицензии с поддержкой API ~[[[Лицензионная политика>>doc:||anchor="licence-policy"]]]. | ||
| 28 | |||
| 29 | |||
| 30 | == {{id name="Настройкафункцииуправленияграфикамиработы-Лицензионнаяполитика"/}}Лицензионная политика == | ||
| 31 | |||
| 32 | Для обеспечения функции авторизации по API-токену проверьте наличие требуемых лицензий в параметрах лицензии ~[[[Просмотр параметров и обновление лицензии>>doc:ui.node.basic.license-update.WebHome]]]. В противном случае требуется приобрести лицензии ~[[[Лицензирование Платформы НЕЙРОСС>>doc:neyross.licensing.WebHome]]]. | ||
| 33 | |||
| 34 | |=((( | ||
| 35 | Тип узла | ||
| 36 | )))|=((( | ||
| 37 | Параметр лицензии | ||
| 38 | )))|=((( | ||
| 39 | Комментарий | ||
| 40 | ))) | ||
| 41 | |(% rowspan="1" %)((( | ||
| 42 | Платформа НЕЙРОСС | ||
| 43 | |||
| 44 | |||
| 45 | )))|Использование API-токенов авторизации|((( | ||
| 46 | Доступ к разделу создания API-токенов в приложении [[Пользователи, роли и права>>doc:ui.ui-users-roles.WebHome]]. | ||
| 47 | ))) | ||
| 48 | |||
| 49 | |||
| 50 | |||
| 51 | == Рекомендации по безопасности == | ||
| 52 | |||
| 53 | Для обмена по HTTP рекомендуется протокол HTTPS. | ||
| 54 | |||
| 55 | В составе Платформы НЕЙРОСС есть встроенный HTTPS-сервер. При каждой установке автоматически создаются: | ||
| 56 | |||
| 57 | * уникальный сертификат удостоверяющего центра (CA); | ||
| 58 | * серверный сертификат, подписанный этим CA. | ||
| 59 | |||
| 60 | Сертификат CA в формате .crt можно скачать через веб-сервер Платформы НЕЙРОСС и установить на клиенте, чтобы доверять HTTPS-соединению без предупреждений браузера. | ||
| 61 | |||
| 62 | HTTPS можно настроить иначе — в том числе с использованием общедоступных CA (например, Let's Encrypt). В таких случаях порядок установления HTTPS-подключения уточняйте для конкретной инсталляции в документации по развёртыванию. | ||
| 63 | |||
| 64 | == Окно раздела == | ||
| 65 | |||
| 66 | [[image:api-token-wnd.png||height="297" width="900"]] | ||
| 67 | |||
| 68 | Окно раздела содержит список токенов с указанием пользователя — «владельца» токена, его названия, времени создания и срока действия. Для бессрочных токенов срок действия не ограничен. Если был хотя бы один авторизованный запрос с использованием токена, указывается время последнего запроса. Инструменты раздела позволяют удалить токен или изменить его название и срок действия. Поддерживается групповое продление токенов. | ||
| 69 | |||
| 70 | == (% style="font-family:inherit; font-size:20px" %)Создание токена(%%) == | ||
| 71 | |||
| 72 | Нажмите на кнопку **Создать токен**. | ||
| 73 | |||
| 74 | В отобразившемся окне заполните поля согласно таблице ниже. | ||
| 75 | |||
| 76 | [[image:api-token-add.png]] | ||
| 77 | |||
| 78 | |=Поле|=Комментарий | ||
| 79 | |Пользователь|((( | ||
| 80 | Выберите из раскрывающегося списка учетную запись пользователя, которому требуется доступ по API-токену. | ||
| 81 | |||
| 82 | Токен может быть создан только для ранее созданной учетной записи. Права токена ограничены правами выбранной учетной записи. | ||
| 83 | ))) | ||
| 84 | |Название токена|Введите любое текстовое описание токена. | ||
| 85 | |Действителен по|((( | ||
| 86 | Укажите срок действия токена или оставьте поле пустым. | ||
| 87 | |||
| 88 | * Токен без срока действия является бессрочным. Для отзыва бессрочного токена просто удалите его. | ||
| 89 | * Токен с указанным сроком действия активен до истечения срока с указанием секунд. Для ввода срока действия предоставляется инструмент Календарь ~[[[Инструмент Календарь>>doc:ui.tools.ui-tool-calendar.WebHome]]]. | ||
| 90 | ))) | ||
| 91 | |||
| 92 | |||
| 93 | |||
| 94 | После ввода всех данных нажмите на кнопку **Создать**. | ||
| 95 | |||
| 96 | |||
| 97 | Будет создан токен для указанной учетной записи с указанным сроком действия. | ||
| 98 | |||
| 99 | [[image:api-token-copy.png]] | ||
| 100 | |||
| 101 | (% class="box warningmessage" %) | ||
| 102 | ((( | ||
| 103 | **ВАЖНО** | ||
| 104 | |||
| 105 | Обязательно скопируйте токен в буфер обмена! Токен отображается **ТОЛЬКО ОДИН РАЗ**. Восстановление токена невозможно. Потребуется удалить и создать новый токен. | ||
| 106 | ))) | ||
| 107 | |||
| 108 | == {{id name="edit"/}}Редактирование токена == | ||
| 109 | |||
| 110 | Вы можете изменить название и/или срок действия токена. Для этого в строке токена нажмите на кнопку [[image:ui.node.WebHome@btn_prp.png]] и в отобразившемся меню выберите **Изменить**. | ||
| 111 | |||
| 112 | В отобразившемся окне введите новое название и/или срок действия. Сохраните изменения. | ||
| 113 | |||
| 114 | [[image:api-token-edit.png]] | ||
| 115 | |||
| 116 | == Продление токена == | ||
| 117 | |||
| 118 | Платформа НЕЙРОСС обеспечивает возможность одинарного и группового продления срока действия токенов. Продление срока действия одного токена осуществляется через процедуру [[редактирования>>doc:||anchor="edit"]]. | ||
| 119 | |||
| 120 | Для группового продления: | ||
| 121 | |||
| 122 | 1. Выберите требуемые токены. | ||
| 123 | 1. Нажмите на кнопку Изменить. | ||
| 124 | 1. В отобразившемся окне введите новый срок действия, сохраните изменения. | ||
| 125 | |||
| 126 | [[image:api-token-renew.png]] | ||
| 127 | |||
| 128 | == Удаление токена == | ||
| 129 | |||
| 130 | Возможно одиночное и групповое удаление токенов. Для удаления одного токена вы можете воспользоваться командой Удалить в строке токена. Также вы можете выделить требуемые токены и нажать на кнопку Удалить в верхней части окна. Фактическое удаление токенов осуществляется после подтверждения удаления. |