/ / OWIN सुरक्षा के साथ Facebook LoginV2 URL का उपयोग करने के लिए प्रमाणीकरण समापन बिंदु कैसे बदलें - asp.net-mvc, facebook, facebook-graph-api

ओविन सुरक्षा के साथ फेसबुक लॉगिनवी 2 यूआरएल का उपयोग करने के लिए प्रमाणीकरण एंडपॉइंट कैसे बदलें - asp.net-mvc, facebook, facebook-graph-api

मैंने पहले MVC4 में ऐसा करने के बारे में एक सवाल पूछा और अपना समाधान पाया।

फेसबुक लॉगिन v2.0 का उपयोग डॉटनेटॉपेनेथ OAuthWebSecurity.RequestAuthentication के साथ कैसे करें

मैं अपने प्रोजेक्ट को MVC5 में अपग्रेड कर रहा हूं इसलिए मैं आगे बढ़ रहा हूंOAuth के बजाय OWIN सुरक्षा के साथ फेसबुक प्रमाणीकरण के लिए। MVC4 में मैंने अपना फेसबुक क्लाइंट लागू किया ताकि मैं V2 URL का उपयोग करने के लिए डिफ़ॉल्ट प्रमाणीकरण समापन बिंदु URL को ओवरराइड कर सकूं। मैं "t देख सकता हूं कि मैं कैसे app.UseFacebookAuthentication का उपयोग करके ऐसा कर सकता हूं क्योंकि यह क्लाइंट पैरामीटर को नहीं लेता है।

फेसबुक को अप्रैल तक v2 लॉगिन का उपयोग करने के लिए सभी ऐप्स की आवश्यकता है, इसलिए मैं वास्तव में आश्चर्यचकित हूं कि मैं इस पर कोई मौजूदा प्रश्न नहीं ढूंढ सकता हूं। क्या कोई कृपया मदद कर सकता है?

उत्तर:

जवाब के लिए 2 № 1

ब्रूनो ने सुझाए गए परिवर्तनों को स्पष्ट करने के लिए: -

  1. Microsoft.Owin.Security.Facebook को 3.0.1 पर अपग्रेड करें
  2. Startup.Auth.cs में कॉल को app.UseFacebookAuthentication को देखने के लिए बदला जाना चाहिए कुछ इस तरह से (ध्यान दें कि यह सिर्फ 3 अतिरिक्त लाइनें नहीं है समापन बिंदुओं के लिए): -

        app.UseFacebookAuthentication(new FacebookAuthenticationOptions
    {
    AppId = facebook_appId,
    AppSecret = facebook_appSecret,
    AuthorizationEndpoint = "https://www.facebook.com/v2.2/dialog/oauth",
    TokenEndpoint = "https://graph.facebook.com/v2.2/oauth/access_token",
    UserInformationEndpoint = "https://graph.facebook.com/v2.2/me"
    });
    

जवाब के लिए 0 № 2

कल भी मुझे यही समस्या थी। कृपया कटान परियोजना की इस कार्यशील वस्तु को देखें:

https://katanaproject.codeplex.com/workitem/363

इसे भी जांचें:

https://katanaproject.codeplex.com/SourceControl/network/forks/Tratcher/Katana/contribution/7720#!/tab/changes

मैं नवीनतम nuget pakage और के लिए अद्यतन किया हैयह पहले से ही उपलब्ध है। तो, अब आप FacebookAuthenticationOptions बनाते समय प्रमाणीकरण के समापन बिंदु बदल सकते हैं। यह मेरे लिए काम करता है और पहले से ही उत्पादन में है। मुझे सिर्फ एक समस्या थी: पुराने एप्लिकेशन कुकी को मान्यता नहीं दी गई थी, जिसका अर्थ है कि सभी उपयोगकर्ताओं को फिर से प्रमाणित करना होगा।