5 / 4 / 2
Регистрация: 12.07.2023
Сообщений: 74

Авторизация для сервиса

07.03.2026, 03:04. Показов 1036. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, сразу опишу ситуацию.
Пользователь вход на на сайт, переходит к пункту оплаты заполняет квитанцию а далее вызывает метод печати чека. Чек должен бы распечатан только 1 раз. Принтер расположен в офисе пользователя подключен к сети но не имеет публичного адреса.
Было решено что принтер должен общаться только с внутренним сервисом размещенном на одном из компьютеров в локальной сети. Общение идет по grpc api. Вопрос, что именно использовать для ауторизации принтера в системе ? JWT токен с недолгим жизненным циклом ? Отозванные токены помещать в бд с запретом ? или реализовать через PKI с подписанными сертификатами ? Кто что предложит потому что я тут пока не решил еще хотел бы выслушать другие мнения. Надо отметить что в уже имеется ауторизация на основе JWT но она не подойдет к текущему решению.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2026, 03:04
Ответы с готовыми решениями:

Как внутри сервиса ASP.NET Core получить имя сервера ( ip - адрес), на котором запущен и имя самого сервиса?
Здравствуйте! В проекте для добавляемых пользователей генерируются QR-cod'ы. Текст для...

что подразумевает настройка smtp-сервиса для посылки почты используя cdonts?
что подразумевает настройка smtp-сервиса для посылки почты используя cdonts?

Назначить права доступа веб сервиса на ASP.NET для записи в файл
При написание веб - сервиса на ASP столкнулся с такой проблемой, у него нет прав для того что...

14
Эксперт .NET
 Аватар для Usaga
14315 / 9401 / 1355
Регистрация: 21.01.2016
Сообщений: 35,458
07.03.2026, 03:56
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
Было решено что принтер должен общаться только с внутренним сервисом размещенном на одном из компьютеров в локальной сети.
Т.е. сервис находится в доверенной сети? Если так, то авторизация ему не нужна.
0
5 / 4 / 2
Регистрация: 12.07.2023
Сообщений: 74
08.04.2026, 23:07  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Т.е. сервис находится в доверенной сети? Если так, то авторизация ему не нужна.
Я бы не сказал что это доверенная сеть, обычная локальная сеть в теории
0
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
09.04.2026, 07:39
Странное решение с принтером. Что мешает пользователю напечатать на другом принтере, например локальном?
Стандартно аутентифицируют пользователя и уже в его данных бэкэнд сайта видит, что по той или иной операции чек выдавался, а значит повторно его формировать нельзя. И само собой выдача чека должна быть привязана не к пользователю, а к операции с ним связанной.
0
 Аватар для XIST
1962 / 1072 / 148
Регистрация: 01.10.2009
Сообщений: 3,620
Записей в блоге: 1
09.04.2026, 10:33
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
обычная локальная сеть в теории
ну так доверенная получается, или там кто-то будет свои компы вести в обход по сетевой паре?
0
Эксперт .NET
 Аватар для Usaga
14315 / 9401 / 1355
Регистрация: 21.01.2016
Сообщений: 35,458
09.04.2026, 15:06
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
Я бы не сказал что это доверенная сеть, обычная локальная сеть в теории
Обычная локальная, но к которой имеет доступ кто попало?..
0
5 / 4 / 2
Регистрация: 12.07.2023
Сообщений: 74
09.04.2026, 22:33  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Обычная локальная, но к которой имеет доступ кто попало?..
Цитата Сообщение от XIST Посмотреть сообщение
ну так доверенная получается, или там кто-то будет свои компы вести в обход по сетевой паре?
Хотелось бы верить что ни кто попало. Но знаю бывает что в отелях гостевой wifi без пароля и в этой же сети установлены рабочие пк

Добавлено через 7 минут
Цитата Сообщение от Uswer Посмотреть сообщение
Странное решение с принтером. Что мешает пользователю напечатать на другом принтере, например локальном?
Печать может быть выполнена на любом принтере к которому есть доступ у пользователя.

Цитата Сообщение от Uswer Посмотреть сообщение
И само собой выдача чека должна быть привязана не к пользователю, а к операции с ним связанной.
Тут я согласен полностью.
0
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
10.04.2026, 07:50
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
Тут я согласен полностью.
И что мешает сделать запрет повторной выдачи чека на стороне бэкэнда?
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,569
Записей в блоге: 14
10.04.2026, 07:59
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
Печать может быть выполнена на любом принтере к которому есть доступ у пользователя.
На pdf принтере. А потом распечатать несколько раз.
И какой смысл в ограничении печати однократно?
0
5 / 4 / 2
Регистрация: 12.07.2023
Сообщений: 74
10.04.2026, 10:21  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
И что мешает сделать запрет повторной выдачи чека на стороне бэкэнда?
Цитата Сообщение от Rius Посмотреть сообщение
На pdf принтере. А потом распечатать несколько раз.
И какой смысл в ограничении печати однократно?
Потому что принтер получается запрос на печать ввиде xml, сам добавляет различные метрики по типу id и тд. И печатает далее эти данные он сам уже направит в налоговое агентство. Поэтому повторная операция это как если бы произошло две разных оплаты услуг с которых взымается налог.
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,569
Записей в блоге: 14
10.04.2026, 11:40
Так это получение данных - единоразовая операция, при формировании документа. А печать его уже может быть несколько раз.
0
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
10.04.2026, 12:06
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
И печатает далее эти данные он сам уже направит в налоговое агентство.
Это прям принтер или какой-то кассовый аппарат или кассовый терминал?

Добавлено через 5 минут
Уж не о таком ли идёт речь?
0
Модератор
Эксперт функциональных языков программирования
3137 / 2284 / 469
Регистрация: 26.03.2015
Сообщений: 8,888
10.04.2026, 19:19
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
И печатает далее эти данные он сам уже направит в налоговое агентство.
Нужно отделить мух от котлет. Печать - это одна функция, а отправка данных в налоговое - другая.
0
5 / 4 / 2
Регистрация: 12.07.2023
Сообщений: 74
11.04.2026, 00:06  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Нужно отделить мух от котлет. Печать - это одна функция, а отправка данных в налоговое - другая.
Две абсолютные разные операции. Проблема в том что это устройство само отправляет данные в налоговую, все что можно сделать это откатить операцию (Сделать возврат).

Цитата Сообщение от Uswer Посмотреть сообщение
Это прям принтер или какой-то кассовый аппарат или кассовый терминал?
epson fp81 если я правильно помню модель

Добавлено через 10 минут
Цитата Сообщение от Rius Посмотреть сообщение
Так это получение данных - единоразовая операция, при формировании документа. А печать его уже может быть несколько раз.
Я не уверен что чек можно распечатать дважды
0
2288 / 1604 / 400
Регистрация: 26.06.2017
Сообщений: 4,757
Записей в блоге: 1
11.04.2026, 11:42
Цитата Сообщение от MozzarellaLover Посмотреть сообщение
Я не уверен что чек можно распечатать дважды
По сути чек это бумажка с информацией, поэтому его копию можно делать сколько влезет. Другое дело сама фискальная операция. Например, сейчас много где спрашивают "нужен ли бумажный чек" и если он не нужен, то "бумажка" не печатается. Но сам фискальный документ формируется и отправляется куда следует в обязательном порядке. Вместо бумажки могут прислать электронный чек.
Фискальный принтер типа вашего совмещает два устройства: принтер чеков и фискальный накопитель. И вам надо изучить его API касательно сохранённых в нём операций. Как я понимаю у вас есть база данных, в которой у вас хранятся операции. Тогда я не понимаю почему возникает ситуация, когда чек может быть повторно напечатан. Поясните этот момент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.04.2026, 11:42
Помогаю со студенческими работами здесь

Как для веб сервиса изменить параметр SingleCall на Singleton
Как для веб сервиса(asmx) изменить параметр SingleCall на Singleton, что б на сервере был только...

Изменение адреса для веб-сервиса добавленного через Add Service Reference
Добрый день. Разрабатываю клиента, который будет обращаться к внешнему веб-сервису. Согласно...

Что лучше выбрать для создания Web сервиса?
WCF или Core Web API?

Создание веб сервиса для интеграции (C#, SOAP, XSD)
Есть 4 XSD файла (Request, Response, и 2 других по сервису) и 3 Wsdl-а. С XSD получил СS файл,...

Обновление переменной на стороне веб-сервиса
Привет, уважаемые гуру! Пишу первые в своей жизни веб-сервисы. И все вроде бы идет хорошо, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru