2009-07-12 12 views
7

मैं वर्तमान में सिल्वरलाइट 3 ऐप विकसित कर रहा हूं जिसके लिए कुछ प्रकार के उपयोगकर्ता प्रमाणीकरण की आवश्यकता है, क्योंकि डब्ल्यूसीएफ सेवा से निकाला गया डेटा उपयोगकर्ता विशिष्ट है। लक्षित दर्शक नियमित इंटरनेट है - इसलिए इसके खिलाफ प्रमाणित करने के लिए कोई एडी नहीं है।सिल्वरलाइट उपयोगकर्ता प्रमाणीकरण

  • वहाँ है एक रूपरेखा या अन्य तंत्र है कि मुझे समर्थन करेंगे:

    यहाँ सवाल मुझे लगता है कि स्थिति के विषय में है में से कुछ कर रहे हैं?

  • क्या आप सिल्वरलाइट ऐप के भीतर या बाहरी तंत्र जैसे फॉर्म के माध्यम से प्रमाणीकरण की सिफारिश करेंगे? कौन सा सुरक्षित है?
  • ब्राउज़र के बाहर के समर्थन के बारे में क्या?

उत्तर

2

मैं ASP.NET के प्रमाणीकरण का इस्तेमाल किया। बस एक सदस्यता प्रदाता का उपयोग करें (या अपना खुद का कार्यान्वयन)। फिर यह जांचने के लिए कि आप प्रमाणीकरण सेवा का पर्दाफाश कैसे कर सकते हैं, http://www.silverlightshow.net/items/Accessing-the-ASP.NET-Authentication-Profile-and-Role-Service-in-Silverlight.aspx पर जाएं।

public class MyWCFService : IMyWCFService 
{ 
     // retrieve your UserId from the MembershipProvider 
     private int GetUserId() 
     { 
      MembershipUser user = Membership.GetUser(); 
      int userId = (int)user.ProviderUserKey; 
      return userId; 
     } 

     // check if user is authenticated 
     private bool IsUserAuthenticated() 
     { 
      return HttpContext.Current.User.Identity.IsAuthenticated; 
     } 

     public void Subscribe() 
     { 
      if (!IsUserAuthenticated()) 
      { 
       throw new SecurityException("You must be authenticated to be able to use this service."); 
      } 

      int userId = GetUserId(); 
      DoStuff(userId); 
     } 
} 

आशा है कि मदद करता है:

फिर अपने WCF सेवा में, आप निम्न (एएसपी में आयोजित) है।

2

मैं एएसपी.नेट में मौजूद प्रमाणीकरण कक्षाओं का उपयोग करने पर विचार करता हूं। फिर आप प्रमाणीकरण सेवा के साथ संवाद करने के लिए .NET आरआईए सेवाओं (या यहां तक ​​कि बस, डब्ल्यूसीएफ) का उपयोग कर सकते हैं।

Consider this article as a primer.

+0

क्या आपके पास इस समाधान के साथ अनुभव है? –

+0

हां। मैंने एसएल 3 और .NET आरआईए सेवाओं का इस्तेमाल किया। यह अवधारणा अनुप्रयोग का सबूत है जिस पर मैं काम कर रहा हूं, लेकिन मैं दूरस्थ रूप से उपयोगकर्ताओं को बना और लॉग कर सकता हूं। – billb

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