2013-04-12 9 views
1

Я бы хотел, чтобы мое веб-приложение (которое работает только в интрасети) могло взаимодействовать с устройством печати пальцев USB, которое фиксирует отпечаток пальца пользователя через веб-приложение регистрацииДоступ к USB-устройству из ASP.NET MVC

Я пробовал поиск по Google, но кажется, что единственным жизнеспособным способом является Active X, который, из того, что я прочитал, поддерживается только в IE.

Есть ли решение/работа вокруг/сырой взлом, что позволяет мне взаимодействовать с USB-устройством, которое работает во всех браузерах?

я могу принять следующие условия:

  1. побуждающие установить 3rd файлы сторонних/активный х/и т.д.
  2. безопасности не касается меня, как это используется в интрасети только

ответ

1

Как насчет написания плагина для браузера? Например, документация разработчика Chrome содержит информацию о Accessing Hardware Devices с API для конкретного доступа к USB-устройствам.

Затем вы можете использовать Content Script для взаимодействия с вашей страницей, например, заменив элемент <input type="fingerprint" /> вашим пользовательским интерфейсом сканирования отпечатков пальцев (например, покажите изображение отсканированного отпечатка). Я не знаю деталей UX, которые вы пытаетесь достичь, поэтому трудно сказать.

Другим способом было бы создать событие windows.fingerprintScanned (которое вы также будете делать с скриптом контента и передачей сообщений), которое вы могли бы обрабатывать в своем обычном коде страницы JavaScript с сервера приложений.


Недостатком расширения браузера является то, что это более специализированные: если вы хотите Firefox или IE плагин, вы должны были бы написать для тех, кто конкретно. Просто поместите это как альтернативу Flash/Silverlight/Java (которые являются кросс-браузерами, но имеют свои собственные недостатки).

1

Как насчет Silverlight trusted application?

Edit- Кроме того, в качестве примечания, я считаю, что безопасность всегда должна быть предметом озабоченности из-за таких вещей, как поворотные атаки и социальная инженерия.

0

Hack Я не знаю, но вы можете сделать свое веб-приложение, отправить что-то в очередь и установить клиента, который считывает данные из этой очереди. Вы понимаете?

Смежные вопросы