У меня есть проект службы WCF 4, который я создал с помощью шаблона 40 службы WCF REST.
Моя цель - предоставить доступ к одна служба WCF, которая используется как конечная точка SOAP и как конечная точка RESTful, которая возвращает данные в формате JSON. Обе конечные точки должны быть защищены с помощью моего DotNetOpenAuth OAuthAuthorizationManager, который скопирован из примера проекта.
Таким образом, у меня есть сервисы SOAP WCF, которые могут успешно авторизовать потребителя от моего поставщика услуг OAuth. Для этого я использовал ту же конфигурацию, что и в примере поставщика услуг DotNetOpenAuth.
Теперь я пытаюсь настроить конечную точку ответа WCF RESTful JSON для той же службы, а также защитить эту конечную точку. Я не знаю, как этого добиться. Моя первоначальная идея заключалась в том, чтобы сделать это так:
А потом я увидел это сообщение в блоге о совместной работе служб RESTful WCF и DotNetOpenAuth: http://www.theleagueofpaul.com/codesnippet-ooo-openid-odata-oauth-topting
Я не уверен, что установка Factory плюс раздел ServiceAuthorization в конфигурации службы вызовет проблемы.
Я также не уверен, что мне нужно что-то сделать в методе RegisterRoutes в Global.asax:
private void RegisterRoutes()
{
RouteTable.Routes.Add(new ServiceRoute("DataApi", new WebServiceHostFactory(), typeof(DataApi)));
}
Любые советы здесь будут оценены. Спасибо за любую помощь.
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.