के साथ ओथ को कार्यान्वित करने के तरीके को कैसे खोजा जा रहा है और कोशिश करने के बहुत सारे होने के बाद मैं फाइनलली ने लोगों को पंजीकरण करने और अपनी साइट पर लॉगिन करने और उन्हें भूमिका देने और प्राधिकरण करने के तरीके के बारे में बताया। मैं विस्तारित मेमर्सशिपप्रोवाइडर और रोलप्रोवाइडर वर्ग से वंचित हूं, दोनों ने उनके लिए एक कस्टम क्लास बनाया है, लेकिन अब मुझे अभी भी ओथ को काम करने के लिए समस्याएं हैं (मुख्य रूप से ओपनआईडी)। मैं authconfig में GoogleClient पंजीकृत, लेकिन एक बार मैं प्रवेश करने की कोशिश करते हैं और यह लाइन (AccountController.cs में) करने के लिए आता है:एएसपी.नेट एमवीसी 4 कस्टम सदस्यताप्रोवाइडर और रोलप्रोवाइडर
if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
तो यह अभी तक लागू नहीं कहते हैं, अब मैं विस्तारित सदस्यता की जाँच की और मैं ओवरराइड टी कर सकते हैं लॉगिन (क्योंकि यह वहां नहीं है, लेकिन यह कहां है)। मैंने Google को बहुत भी खोजा लेकिन कोई किस्मत नहीं, काम करने के लिए ओथ प्राप्त करने के लिए कोई निर्देश पसीना होगा (मुझे लगता है कि मुझे 3 वें कस्टमऑथप्रोवाइडर बनाना है, लेकिन मैं यह नहीं ढूंढ पा रहा हूं कि विरासत से क्या प्राप्त करना है)!
पीएस: मैंने कस्टममेम्बरशिपप्रोवाडर और कस्टम्रोलप्रोवाइडर बनाया क्योंकि मैं एक अलग डेटाबेस योजना का उपयोग करना चाहता हूं।
मैक्सिम
वाह, जिसने मुझे बहुत दर्द बचाया। धन्यवाद! – Kieron
मुझे एक ही समस्या है, लेकिन यह नहीं समझता कि OAuthWebSecurity को कॉन्फ़िगर कैसे करें, क्या आप कोई मैनुअल या अन्य साझा कर सकते हैं? – BorHunter