Я хотел бы начать со сценария.
Я создал службу WCF настолько, насколько это было возможно, что означает, что у меня есть три конечные точки, одна из которых использует wsHttpBinding (SOAP), которая позже будет использовать безопасность транспорта при настройке моего сертификата, и две webHttpBindings, одна для форматирования JSON, а другая XML-сообщения, где я бы тоже хотел добавить транспортную безопасность.
Теперь, когда эти конечные точки работают с моим простым примером метода, принимающего и возвращающего строку, я должен выяснить систему аутентификации, которую мне нужно выбрать!
Основным клиентским приложением будет приложение ASP.NET MVC, здесь я был бы очень рад использовать поставщика членства ASP.NET для аутентификации и авторизации внутри моего клиентского приложения и использовать эти учетные данные в запросах WCF. Я мог бы сделать это, но теперь в разработке принимают участие другие поставщики систем, которые могут быть (на данный момент, по крайней мере) и мобильные устройства Android и iOS. Хорошо, что у нас есть конечные точки REST для использования с любыми данными, которые они хотели бы использовать и корректно обрабатывать, что происходит с аутентификацией через конечные точки REST? Я никогда не смог бы использовать поставщика членства ASP.NET "из коробки" для моего WCF и обрабатывать запросы автоматически, могу я?
Мой первый вопрос: можно ли как-то совместить оба? Кто-нибудь с лучшими практиками, кто реализовал такой сценарий там? Должен ли я пойти с пользовательской системой аутентификации? Должен ли я использовать API членства изнутри и проверять подлинность при каждом обращении к базе данных?
Есть так много других вопросов, которые я не получаю с REST ... учетные данные есть в каждом запросе заголовка сообщения?
Еще одна вещь, которая приходит мне в голову, - это создание двух разных сервисов (один для приложения MVC и два для REST XML, аутентификация JSON в базе данных при каждом запросе), но я полагаю, что это будет обслуживаемым кошмаром.
Вы получите идею, любые предложения и мысли приветствуются!
Спасибо.