Веб-служба Asp.net: подсказка для считывателя отпечатков пальцев

Я использую библиотеку mootools для вызова веб-сервисов в приложении asp.net. один из веб-сервисов используется для создания новых пользователей в базе данных. Я создаю html-диалог с mootools, где пользователь может ввести свои данные, имя пользователя, пароль и т. д. после отправки, вызывается веб-служба. У нас есть сканер отпечатков пальцев с .net SDK. Могу ли я запросить у пользователя отпечаток пальца внутри веб-службы непосредственно перед сохранением сведений, введенных пользователем в диалоговом окне html?

Обратите внимание, что сканер отпечатков пальцев и приложение asp будут доступны на одном компьютере, поэтому для создания новых учетных записей пользователи будут обращаться к администраторам, использующим этот компьютер.

Я думаю о чем-то вроде следующего:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string NewMember(parameters)
{
    JavaScriptSerializer js = new JavaScriptSerializer();
    try
    {
        Database db = new Database();
        //Prompt and get finger print from user

        //create user
        db.CreateNewMember(parameters with finger print code)

Спасибо


person user633771    schedule 03.01.2012    source источник


Ответы (3)


Нет. Вы не можете использовать веб-службу для прямого вызова сканера отпечатков пальцев. Вам понадобится что-то на стороне клиента (javascript/mootools/activex), чтобы справиться с этим.

person jrummell    schedule 03.01.2012

Один из вариантов (не слишком хороший) - если вы можете создать приложение WPF/WinForms, используя этот SDK для отпечатков пальцев, и вызвать это приложение из своего веб-сервиса, как описано выше. Например:

  1. вставить данные пользователя в базу данных
  2. запустите приложение для чтения отпечатков пальцев с идентификатором пользователя в качестве аргумента
  3. дождитесь завершения работы (сканирование/сохранение данных отпечатков пальцев во временное место с идентификатором пользователя)
  4. обновите запись в базе данных с данными об отпечатке пальца (прочитайте, а затем удалите из временного места)

Или лучше, если вы просто вставите свои данные пользователя в базу данных с пустыми данными отпечатков пальцев, используя свой веб-сервис. Затем позже обновите запись своих пользователей с данными отпечатков пальцев, используя независимое приложение WPF/WinForms с прямым доступом к БД, поскольку оно не будет блокировать ваш веб-сервис.

person Kalman Speier    schedule 03.01.2012
comment
Вы уверены, что вызов приложения WinForms из WebService вообще имеет смысл? - person Wiktor Zychla; 03.01.2012
comment
Нет, я этого не говорю. Это просто вариант, плохой вариант. ;) - person Kalman Speier; 03.01.2012

Я задавал этот вопрос до того, как у меня был отпечаток пальца под рукой. Теперь, когда у меня есть сканер отпечатков пальцев и я использовал его с C#, я понял, что мне не нужно хранить идентификаторы отпечатков пальцев в базе данных. сканер отпечатков пальцев хранит все в своей памяти, он просто возвращает и идентификатор для пользователя.

Я собираюсь создать приложение Windows с С# для событий отпечатков пальцев, из этих событий я получаю идентификатор пользователя, который будет соответствовать идентификатору в базе данных, и из приложения я буду открывать или закрывать ворота, поэтому практически нет необходимости в этом в веб-приложении, которое используется только для управления пользователями. Когда в веб-приложении создается новый пользователь, я показываю его идентификатор администратору, чтобы он мог добавить пользователю отпечаток пальца с тем же идентификатором.

person user633771    schedule 05.01.2012
comment
Какой сканер отпечатков пальцев вы использовали? - person RemarkLima; 29.05.2013