Имя: Пароль:
1C
1С v8
API в 1с, как сделать авторизацию через токен?
0 VKS
 
14.10.20
13:29
В 1с будет http-сервис, к методам которым нужна авторизация по токену.
Вопрос можно ли это сделать штатными средствами без "прослоек"?

Т.е. в начале прошли авторизацию по логин/паролю отдали токен со временем жизни. Обращение ко всем остальным методам идет уже по токену.
1 ДенисЧ
 
14.10.20
13:33
Ну так в запросе его и передавай.
Первый запрос GET /?login&user=vasya&password=durak
в ответ - токен
а дальше
GET /?GiveMeASecret&token=<токен>
2 VKS
 
14.10.20
13:37
Не указал выше: полученный токен передаётся во все другие методы по схеме Bearer.
3 arsik
 
гуру
14.10.20
13:47
(1) НУ в схеме 1С каждый раз нужно авторизоваться с логином паролем. (0) Не прокатит наверно, только через прослойку типа срипта на ПХП.
4 oleg_km
 
14.10.20
15:52
(2) Ну хорошо, отдавай его не запросе, а в заголовке. Придумай заголовок, например X-MyToken и пусть клиент отдает его в каждый метод. А на сервере будешь проверять время этого токена.
5 VKS
 
14.10.20
16:04
Наколхозить можно по разному, особенно если между 1с делать. Но тут требуется сделать токен авторизацию и отказаться от Basic схемы.
Похоже так и придется делать через "прослойку"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший