AJAX, WCF и проблемы аутентификации - PullRequest
1 голос
/ 29 сентября 2011

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

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

Все в порядке.

В некоторых местах сайт довольно болтлив, и вместо того, чтобы делать постбэк ASP.NET, мы будем делать много AJAX с jQuery, что мы хотели бы сделать, эторазгрузить некоторые задачи на другие серверы и предоставить службы WCF для получения / размещения данных.

Мой вопрос заключается в том, каков наилучший способ заблокировать эти службы WCF, чтобы к ним нельзя было получить доступ вне первоначального веб-сайта, и вам необходимо войти в систему, чтобы их коснуться.

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

Если это имеет смысл.

Это хороший подходили я должен пойти по пути использования меток времени и токенов для аутентификации запросов к публично предоставляемым службам WCF.

Редактировать: WCF, веб-службы RESTful и настраиваемую аутентификацию

^ это самое близкое, что я мог найти к тому, что мне нужно сделать, но хотел знать, есть ли лучшее решение для чего-то, что не является и никогда не будет публичным.

1 Ответ

0 голосов
/ 29 сентября 2011

Используя модуль HTTP, вы можете добавить пользовательскую аутентификацию в службу WCF, размещенную на IIS. Затем можно реализовать защиту OAuth 2 Bearer , передаваемую через заголовок HTTP или параметр запроса. По сути, он передает ограниченный по времени пароль, поэтому вам нужно сделать это через https, но он может быть легко использован jQuery или всем, что может использовать https. Модуль может установить Основную информацию о текущем потоке, к которой вы можете получить доступ из WCF.

Для остальной части OAuth 2 см. Аутентификация Facebook .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...