2010-03-22 34 views
5

Şu anda bir iPhone uygulaması üzerinde çalışıyorum. Bu uygulama, ASP.NET web uygulamam aracılığıyla açığa çıkan WCF hizmetlerine geri çağırır. Şu anda, benim WCF işlemi aşağıdaki gibi görünür:WCF - Üçüncü taraf uygulama kimlik doğrulaması

[OperationContract] 
[WebInvoke(Method = "POST")] 
public string SubmitMessage(string message, int priority) 
{ 
    try 
    { 
    // Process message 
    // Return success code | message 
    } 
    catch (Exception) 
    { 
    // Return error code | message 
    } 
} 

Benim web uygulaması ASP.NET kullanıyor Form Kimlik Doğrulaması. Benim sorunum, sadece kimliği doğrulanmış kullanıcıların bu işlemi iPhone'larından arayabilmelerini istiyorum. IPhone SDK'nın XML desteği olduğunu biliyordum. Ancak, WCF işlemimi yalnızca kimliği doğrulanmış kullanıcıların erişebileceği şekilde nasıl kilitleyeceğimi bilmiyorum.

WCF işlemimi yalnızca üçüncü taraf uygulamaların kimliği doğrulanmış kullanıcılar tarafından nasıl erişilebilir yapabilirim?

Bu transferi, yani sunucuya (WCF alanı) ve istemci (iPhone'lar) her iki tarafında yapılması gereken sizi

cevap

0

ederiz.

  • SOAP uç noktaları kullanıyorsanız, Objective-C SOAP istemci kitaplıklarını aramalısınız. Bu şekilde yapmanız gereken tek şey, ihtiyaçlarınıza en iyi güvenlik seçeneklerini ayarlamak ve sunucu tarafı kodunuz şu anda olduğu gibi hemen hemen aynı olacaktır. Seni OpenID (& OAuth) yaklaşımı aramaya önerdiği gibi dinlendirici son noktalarını açığa ediyoruz yerine eğer

  • . Burada ayrıca, .NET ve Objective-C kütüphaneleri mevcuttur. Bu çözümün, her iki tarafta da çok daha fazla kodlama gerektireceğine inanıyorum.

İlgili konular