Как получить информацию об устройстве с помощью службы WCF и выполнить аутентификацию с ее использованием?

Есть ли в любом случае, чтобы захватить информацию об устройстве и создать метод аутентификации на основе полученной информации. Это будет работать по принципу, когда мобильное устройство подключается к службе WCF через собственное приложение, оно проверяет информацию об устройствах, которая уже будет храниться в БД (SQL), такую ​​как MAC-адрес, а затем подтверждает в базе данных, что рассматриваемое устройство имеет право доступа к службе WCF через приложение и будет продолжать загружать приложение в обычном режиме.

1 ответ

Вы можете добавить идентификатор устройства в заголовки http запроса, а затем проверить его на своем Global.asax, используя метод Application_BeginRequest.

Что-то вроде этого:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (!ValidateDevice(Context.Request.Headers["X-Device-ID"]))
    {
        Context.Response.StatusCode = 500;
        Context.Response.StatusDescription = "Invalid device";
        Context.Response.End();
    }
}

Это одно из многих решений вашего сценария.

Другие вопросы по тегам