2012-04-19 59 views
0

試圖創建一個非常簡單的WCF服務,該服務將數據提供給iPhone應用程序。使用身份驗證爲iPhone構建.NET WCF服務

想使用某種基本身份驗證,最有可能的用戶名/密碼或某種類型的令牌。

有幾個問題找到圍繞主題的任何良好的文檔,所以任何幫助將不勝感激!

乾杯, 添

回答

0

任何人誰是有興趣的,我解決了這個有以下幾點:

在web.config中下system.servicemodel:

<behaviors> 
    <serviceBehaviors> 
     <behavior name="default"> 
      <serviceAuthorization serviceAuthorizationManagerType="Your.ServiceAuthorizationManager"></serviceAuthorization> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 
<services> 
    <service name="Your.WCF.Service" behaviorConfiguration="default"> 
</services> 

然後在您的經理處理( Your.ServiceAuthorizationManager類)可以在操作上下文中訪問請求,如果授權則可以授權並返回true,否則返回false。

public class Your.ServiceAuthorizationManager : ServiceAuthorizationManager 
{ 
    protected override bool CheckAccessCore(OperationContext operationContext) 
    { 
     // Validate request here... 

     return true; 
    } 
} 
  • 顯然複製並粘貼該代碼將無法正常工作,你需要在幾個地方進行編輯。

希望它可以幫助別人!