विजुअल स्टूडियो 2013 अपडेट 5 का उपयोग करके, मैंने व्यक्तिगत उपयोगकर्ता खाते ऑथ विकल्प के साथ बॉयलरप्लेट एमवीसी 5 एप्लिकेशन बनाया है, और मैं टेम्पलेट कोड का उपयोग करके सामाजिक लॉग इन को लागू करने की कोशिश कर रहा हूं, लेकिन असफल रहा है।क्या किसी को वास्तव में बॉक्स से बाहर काम करने के लिए एएसपी.नेट एमवीसी 5 पहचान फेसबुक लॉग इन मिला है? (loginInfo हमेशा शून्य देता है)
मैंने सुनिश्चित किया है कि सभी NuGet संकुल अद्यतित हैं, और कोड एमवीसी 5.2.3 का उपयोग कर रहा है; ओविन 3.0.1; AspNet.Identity 2.0.0।
मैं सब कुछ ठीक काम कर रहा, OtpSharp का उपयोग कर प्रमाणक ऐप्स भी शामिल हो सकते हैं, लेकिन फेसबुक लॉगिन सिर्फ काम नहीं कर रहा है जो कुछ भी मैं कोशिश करते हैं।
मैं फेसबुक अनुप्रयोग, उस पर सभी प्रासंगिक विकल्प सेट बनाया है और मेरी Startup.Auth.cs फ़ाइल में AppId और AppSecret निर्धारित किया है।
जब मैं फेसबुक के साथ प्रवेश करने का प्रयास करें, MVC साइट फेसबुक, जो मुझे अनुप्रयोग के लिए प्रमाणन की स्क्रीन के साथ संकेत देता है के लिए मुझे पुनर्निर्देश। मैं ठीक क्लिक करता हूं और इसे स्वीकार करता हूं, फिर मुझे एमवीसी ऐप पर रीडायरेक्ट किया जाता है। अगर मैं अपने फेसबुक खाते के तहत अधिकृत ऐप्स की जांच करता हूं, तो मेरा ऐप सूचीबद्ध है और दिखाता है कि उसने ऐप को ईमेल पता पुनर्प्राप्त करने की अनुमति दी है।
कॉलबैक ठीक काम करता है लेकिन जब यह ExternalLoginCallback
हिट और विशेष रूप से:
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync()
loginInfo
हमेशा अशक्त देता है।
अनुरोध को देखते हुए यह पता चलता है access_denied
की एक त्रुटि:
https://localhost:44301/Account/ExternalLoginCallback?ReturnUrl=%2Fmanage&error=access_denied
मैं बहुत ज्यादा हर ब्लॉग पोस्ट और इसलिए इस त्रुटि पर और whilst उनमें से ज्यादातर सहायक होते हैं सवाल पढ़ा है, सबसे पुराना हो चुका भी कर रहे हैं और प्रासंगिक नहीं है।
यह प्रतीत होता है कि कुछ टेम्प्लेटेड परियोजना से गायब है, या कुछ और कोई फर्क नहीं पड़ता जो ट्यूटोरियल मैंने पढ़ा है के रूप में कहीं और बदल गया है, और विकल्प मैं निर्धारित करते हैं, परिणाम एक ही है।
मैं एक देव आईआईएस एक्सप्रेस और एक की मेजबानी की मशीन चल रहा है पर बाहर से चल मशीन पर आंतरिक रूप से यह कोशिश की है भी 7.5 IIS और परिणाम एक ही हैं।
मैं भी Microsoft.Owin.Security.Facebook पुस्तकालय decompiled किया है देखने के लिए जहां क्वेरी स्ट्रिंग के उस विशेष खंड कोई मदद नहीं करने के लिए निर्धारित है।
यदि मेरे कोई बाल थे तो मैं इसे अब तक बाहर खींच लेता।
मैं कोई सुझाव लेगा। क्या कोई मदद कर सकता है?
इस पर फिर से देख काम करता है के लिए 3.0.1 Owin.Security.Facebook, मैं तुम्हें स्थानीय होस्ट प्रयोग कर रहे हैं ... मैं एक परीक्षण वातावरण नहीं था सीधे मेरे वर्कस्टेशन पर सेटअप करें, लेकिन यह देखने के लिए जांचें कि क्या आपकी कॉन्फ़िगरेशन यहां उल्लिखित कॉन्फ़िगरेशन से मेल खाती है: http://stackoverflow.com/questions/13376710/facebook-app-domain-name-when-using-localhost –
हाँ, इसकी जांच की गई।मेरे पास ऐप डोमेन में कुछ भी नहीं था, लेकिन इसमें 'लोकलहोस्ट' के परिणाम भी शामिल थे। कोई फर्क नहीं पड़ता। –
@IraRainey क्या आप वाकई एसिंक अनुरोधों को संभालने के बारे में जानते हैं? शायद आप कॉलबैक फ़ंक्शन का उपयोग करने के बजाय तुरंत लॉग संदेश प्रिंट कर रहे हैं। – GuyT