Имя: Пароль:
1C
 
Вход в hs по JWT-токену
0 Адинэснег
 
30.05.22
13:33
Всем привет. Кто разбирался с нативной JWT-авторизацией 1С (8.3.21) - можете подсказать как оно работает?
Как авторизоваться на http-сервисе под пользователем c флажком "Аутентификация токеном доступа"?
Как настроить публикацию, как получать access-токен, refresh-токен, как платформа работает в качестве сервера аутентификации?
Хорошо было бы код на другом языке - javaScript, питон. Или скрин Постман
На ИТС вроде есть дока, но как всегда без подробностей :)
1 Адинэснег
 
30.05.22
13:37
2 rozer76
 
30.05.22
14:01
3 rozer76
 
30.05.22
14:10
Самому интересна эта тема - хотел использовать в аутентификации МП на 1с с 1с-вебсервисом.
4 Адинэснег
 
30.05.22
15:07
(2) там клиентом выступает 1С, и ключ токена на нем же хранится. Если ключ на клиенте хранить - то тогда можно под любым пользователем зайти получается
5 rozer76
 
30.05.22
15:15
(4) угу, я так понял ключ указываешь в  vrd-файле (https://its.1c.ru/db/v8321doc#bookmark:adm:TI000001102). Токен который передает клиент должен с такой же подписью. Никаких тебе access/refresh токенов. Все только access. Как-то все просто. Для моего случая https будет достаточно по логину/паролю ну можно прикрутить еще двухфакторную на sms/push.
6 rozer76
 
30.05.22
15:16
...хотя все еще ждем гуру в этом вопросе )
7 Адинэснег
 
30.05.22
15:26
(5) врд ладно - на сервере, как клиент должен получить токен изначально - не понятно. Прикладной код писать и через базовую аутентификацию его отдавать? Тогда зачем JWT-аутенификация
И к чему "В версии 8.3.21 сервер 1С сможет выступать как сервером аутентификации, так и сервером приложений" в https://wonderland.v8.1c.ru/blog/autentifikatsiya-s-pomoshchyu-jwt-tokenov/?sphrase_id=295884
8 rozer76
 
30.05.22
15:34
(7) >>как клиент должен получить токен изначально - не понятно.
ну видимо это все ручками - свой сервис аутентификации ) Ты "встроеного в платформу" ждал ?
И да отдавать через базовую. Потом клиент стучит по токену в пределах его жизни и далее снова запрос.
9 rozer76
 
30.05.22
15:40
видимо все это задумывали для внешних сервисов - типо стороннего АПИ когда клиент стучит на 1ссервис, тот выдает токен и клиент в соответствии с правами клиента и проч. и клиент идет на это АПИ но ТОЛЬКО по токену.
10 rozer76
 
30.05.22
15:41
лучше опиши ситуацию когда тебе это нужно. Я для себя понял что не "дорос" до таких задач когда JWT нужен именно в 1с-инфраструктуре
11 Адинэснег
 
30.05.22
20:46
(10) 1c - бэкэнд, клиент - мобильное или веб-приложение
12 rozer76
 
30.05.22
21:03
(11) а зачем нужен токен тогда ?
13 ДедМорроз
 
01.06.22
00:08
Смысл токена в том,что его проверить можно без обращения напямую к тому,кто его выдал.
Понятное дело,что передаваться для проверки он должен как есть.
Если кто-то перехвптывает токен,то он может его использовать потом везде,где этот токен спрашивают.
В отличие от id, который проверяется на выдавшем его сервере,и последний может дополнительно проверить клиента.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший