Веб-сервис Asp.net: запрос на считыватель отпечатков пальцев - PullRequest
0 голосов
/ 03 января 2012

Я использую библиотеку 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)

Спасибо

Ответы [ 3 ]

1 голос
/ 03 января 2012

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

0 голосов
/ 05 января 2012

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

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

0 голосов
/ 03 января 2012

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

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

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

...