2010-06-04 6 views
2

Мы работаем с поставщиком, чтобы разработать мобильное приложение и планируем использовать службы WCF для обработки операций. Какие типы аутентификации я могу использовать с помощью службы WCF? Мы отправили бы имя пользователя и пароль через заголовок SOAP? Как мы можем это сделать безопасно?Аутентификация мобильного приложения в отношении службы WCF?

Кроме того, это будет аутентифицировано против нашей базы данных членства .NET, используя классы Membership. Мысли? Благодарю.

+1

Вы хотите аутентифицировать пользователя или устройство? Если это устройство, вы можете изучить аутентификацию на основе сертификатов, которая не так проста для развертывания в неконтролируемой среде, но очень безопасна и проста для конечного пользователя. В противном случае вам нужно будет получить некоторые данные аутентификации от пользователя (например, пароль). – Stephane

ответ

1

Что такое мобильное устройство O/S? Мне кажется, что мобильное устройство может использовать аутентификацию Windows, если мобильное приложение написано с использованием фреймворка (например, .NET compact framework) для аутентификации, как и с веб-приложением. Настройте соединение для использования SSL, и вы золотой.

Другим способом может быть создание системы запроса/ответа, аналогичной Windows Authentication, но это похоже на перебор, если мобильное приложение не находится в операционной системе, которая не поддерживает Windows Auth.

Если вы знакомы с моделью ASP.NET MembershipProvider/RoleProvider/MembershipUser, ее довольно легко использовать, как только вы преодолеете ограничения, которые несет их модель.

+1

Мобильное устройство может быть iphone или droid. Наш технический руководитель открыл встроенную службу WCF, которая будет обрабатывать аутентификацию SOAP (System.Web.ApplicationServices.AuthenticationService), которую мы собираемся изучить дальше. На данный момент я мало знаю об этом, но хотел бы узнать, как в общем случае родовые клиенты будут аутентифицироваться против службы WCF и встроенной модели членства. –

Смежные вопросы