Мыло WCF 4 и конечная точка Json, защищенная с помощью DotNetOpenAuth

У меня есть проект службы 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)));
}

Любые советы здесь будут оценены. Спасибо за любую помощь.

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.

7
задан Brandon 4 April 2011 в 21:22
поделиться