Как сохранить имя пользователя и пароль в WCF Rest Service - PullRequest
0 голосов
/ 01 октября 2010

Я работаю над проектом WCF REST Service.Отдых WCF будет установлен на IIS.Служба предназначена для обновления базы данных на SQL сервере.Обновленная процедура хранилища получит имя пользователя для входа в систему и будет искать идентификатор в таблице пользователей в качестве параметра.Следовательно, соединение с сервером SQL должно использовать имя пользователя и пароль клиента;Я не могу ничего изменить на SQL.Клиент может использовать веб-сайт или мобильный телефон для использования этой услуги.Я не должен просить пользователя указывать свое имя пользователя и пароль при каждом запросе в один и тот же сезон.Кто-нибудь дает мне идею, пример или ссылку, как бороться с этой проблемой?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 октября 2010

Похоже, вам нужен механизм аутентификации между клиентом и сервером.Как лучше всего это сделать, будет зависеть от технологии клиента.Если вы используете ASP.NET, вы можете рассмотреть один из механизмов аутентификации ASP.NET (например, аутентификация с помощью форм).Пожалуйста, проверьте что-то вроде: http://msdn.microsoft.com/en-us/library/eeyk640h.aspx. Это обрабатывает состояние сеанса, например, в файле cookie или путем добавления информации URL.Другое и, возможно, более крутое решение заключается в использовании OpenAuth, который позволяет пользователям проходить проверку подлинности с помощью существующих учетных записей, например, Google / Twitter или аналогичных.Пожалуйста, ознакомьтесь с http://www.dotnetopenauth.net/. Я бы не рекомендовал писать собственный механизм аутентификации, но призываю вас использовать одну из существующих платформ.

0 голосов
/ 01 октября 2010

Вы можете сохранить информацию в состоянии сеанса.

Вот некоторая информация об использовании состояния сеанса http://msdn.microsoft.com/en-us/library/ms972429.aspx

Или вы можете сохранить ее в файле cookie http://msdn.microsoft.com/en-us/library/ms178194.aspx

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