2010-03-22 8 views
5

मैं वर्तमान में एक iPhone आवेदन पर काम कर रहा हूँ। यह एप्लिकेशन मेरे एएसपी.नेट वेब एप्लिकेशन के माध्यम से डब्लूसीएफ सेवाओं को वापस बुलाता है। वर्तमान में, मेरी WCF ऑपरेशन के बाद दिखाई देता है:WCF - तीसरी पार्टी एप्लिकेशन को प्रमाणीकरण

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

मेरे वेब अनुप्रयोग ASP.NET उपयोग कर रहा है फॉर्म्स प्रमाणीकरण। मेरी चुनौती है, मैं केवल प्रमाणित उपयोगकर्ताओं को अपने आईफोन से इस ऑपरेशन को कॉल करने में सक्षम होना चाहता हूं। मुझे पता है कि आईफोन एसडीके ने एक्सएमएल के लिए समर्थन में बेक किया है। हालांकि, मुझे यकीन नहीं है कि मेरे डब्ल्यूसीएफ ऑपरेशन को कैसे लॉक करना है, जैसे कि केवल प्रमाणित उपयोगकर्ता इसे एक्सेस कर सकते हैं।

मैं अपने WCF आपरेशन केवल तीसरे पक्ष के अनुप्रयोगों से प्रमाणीकृत उपयोगकर्ताओं के लिए पहुंच कर सकता हूँ?

आप

उत्तर

0

धन्यवाद इस हस्तांतरण, अर्थात् सर्वर (WCF साइट) और ग्राहक (iPhone) के दोनों पक्षों में किया जा सकता है।

  • आप सोप अंतिम बिंदुओं का उपयोग कर रहे हैं तो आप ऑब्जेक्टिव-सी साबुन क्लाइंट लाइब्रेरी पर दिखना चाहिए। इस तरह से आप सभी को करना होगा लगभग समान के रूप में यह इस समय है हो जाएगा अपनी आवश्यकताओं और अपने सर्वर-साइड कोड के लिए सेटअप सबसे अच्छा सुरक्षा विकल्प है।

  • इसके बजाय यदि आप रीस्टफुल एंडपॉइंट्स के रूप में उजागर कर रहे हैं तो मैं आपको एक ओपनआईडी (& ओएथ) दृष्टिकोण देखने के लिए सुझाव देता हूं। यहां भी, .NET और Objective-C पुस्तकालय उपलब्ध हैं। मुझे विश्वास है कि इस समाधान को दोनों तरफ से अधिक कोडिंग की आवश्यकता होगी।

संबंधित मुद्दे