2017-01-26 7 views
9

मेरे पास ऐसी वेबसाइट है जिसमें subiains जैसे ali.sarahah.com हैं, लेकिन यदि कोई उपयोगकर्ता www.sarahah.com से लॉग इन करता है तो ali.sarahah.com सत्र सहेजा नहीं जाता है। खोज के बाद मैं Startup.cs में निम्नलिखित कहा:मैं एएसपी.नेट कोर में सबडोमेन के बीच सत्र कैसे साझा कर सकता हूं?

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    CookieDomain = ".sarahah.com" 
}); 

मुझे पता चला कि .AspNetCore.Identity.Application कुकी डोमेन अभी भी उप डोमेन दिखाया जा रहा है और नहीं डोमेन और उस सत्र समस्या अभी भी वहाँ है।

क्या मैं कुछ गलत कर रहा हूं?

उत्तर

2

मैं Startup.cs में ConfigureServices विधि को यह जोड़कर इसे हल करने में सक्षम था: क्योंकि मेरी साइट विभिन्न पृष्ठों में http और https के बीच ले जाता है

 services.AddIdentity<ApplicationUser, IdentityRole>(options => 
     { 
      options.Cookies.ApplicationCookie.CookieDomain = ".yourdomain.com"; 
      options.Cookies.ApplicationCookie.CookieSecure = Microsoft.AspNetCore.Http.CookieSecurePolicy.None; 
     }) 

CookieSecure हिस्सा है।

धन्यवाद :)

7

मुझे लगता है कि आप के रूप में इस GitHub अंक में विस्तृत डोमेन काम में अग्रणी . हटाने की जरूरत:

app.UseCookieAuthentication(
    new CookieAuthenticationOptions 
    { 
     // Note that there is no leading . 
     CookieDomain = "sarahah.com", 
     CookieSecure = CookieSecurePolicy.None 
    }); 

विभिन्न गुणों के लिए CookieAuthenticationOptions देखें।

+0

नाम .AspNetCore.Identity.Application साथ कुकी अभी भी उप डोमेन से पता चलता ... धन्यवाद – Techy

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

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