में लॉगिन नियंत्रण के बिना कस्टम सदस्यता प्रदाता का उपयोग करना हमारे पास ASP.NET
में एक कस्टम MembershipProvider
है।एएसपी.NET
अपने उपयोगकर्ता नाम/पासवर्ड दर्ज करके के माध्यम से उपयोगकर्ता लॉगिन
login.aspx
पेज: अब वहाँ 2 संभव परिदृश्य उपयोगकर्ता मान्य किया जा सकता है। मैंने लॉगिन नियंत्रण का उपयोग किया है और इसेMyMembershipProvider
से लिंक किया है। यह पूरी तरह से ठीक काम कर रहा है।क्वेरी स्ट्रिंग में कुछ यूआरएल के माध्यम से एक प्रमाणीकरण टोकन एक अलग वेबसाइट बनाने के लिए पारित किया जाता है। इसके लिए मेरे पास
MembershipProvider.Validate(string authenticationToken)
में एक अधिभार है, जो वास्तव में उपयोगकर्ता को मान्य कर रहा है। इस मामले में हम लॉगिन नियंत्रण का उपयोग नहीं कर सकते हैं। अब लॉगिन नियंत्रण का उपयोग किए बिना उपयोगकर्ता को सत्यापित करने के लिए मैं उसीMembershipProvider
का उपयोग कैसे कर सकता हूं? मैंValidate
मैन्युअल कॉल करने की कोशिश, लेकिन इस में उपयोगकर्ता पर हस्ताक्षर नहीं है।
यहाँ कोड का टुकड़ा मैं
if (!string.IsNullOrEmpty(Request.QueryString["authenticationToken"])) {
string ticket = Request.QueryString["authenticationToken"];
MyMembershipProvider provider = Membership.Provider as MyMembershipProvider;
if (provider != null) {
if (provider.ValidateUser(ticket))
// Login Success
else
// Login Fail
}
}
मैं यह जानने की कोशिश कर रहा हूं कि प्रमाणीकरण वास्तव में कैसे काम करता है। धन्यवाद। इसने मेरी बहुत मदद की है – Krishh