2015-03-31 4 views
6

हमारे पास एक स्लाइडिंग समाप्ति के साथ ओविन कुकी प्रमाणीकरण का उपयोग कर एक एएसपी.नेट एमवीसी 5 ऐप है। ग्राहक पर, हमारे पास एक ऐसी स्क्रिप्ट है जो अधिसूचनाओं के लिए हर मिनट एक वेब सेवा का चुनाव करती है। हम उस वेब सेवा कॉल को आगे बढ़ने से ऑथ टोकन की समाप्ति के कारण रोकना चाहते हैं। क्या उसे करने का कोई तरीका है?क्या कुछ यूआरएल स्लाइडिंग समाप्ति को प्रभावित करने से रोकने के लिए आप ओविन कुकी प्रमाणीकरण को कॉन्फ़िगर कर सकते हैं?

मैं ऑनवालिडेट इडेंटिटी हैंडलर में अपनी खुद की कस्टम स्लाइडिंग समाप्ति विधि को लागू करने पर विचार कर रहा था, लेकिन उस विधि में ExpiresUtc को सेट करना वास्तव में टोकन की समाप्ति तिथि को प्रभावित नहीं करता है।

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    Provider = new CookieAuthenticationProvider 
    { 
     OnValidateIdentity = cookieValidateIdentityContext => 
     { 
      cookieValidateIdentityContext.Properties.ExpiresUtc = DateTime.UtcNow.AddMinutes(-1); 
      return Task.FromResult(0); 
     } 
    }, 

    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
    AuthenticationMode = AuthenticationMode.Active, 
    LoginPath = new PathString("/"), 
    SlidingExpiration = false, 
    LogoutPath = new PathString("/Sessions/Logout") 
}); 

किसी भी मदद की सराहना की जाती है!

उत्तर

0

मैं इस परीक्षण किया है नहीं है, लेकिन यह सिद्धांत रूप में काम करना चाहिए:

app.Use("/path1", app2 => app2.UseCookieAuthentication(...)); 
app.Use("/path2", app3 => app3.UseCookieAuthentication(...)); 
app.UseCookieAuthentication(...); 

Use कॉल के आदेश महत्वपूर्ण है। ओविन के बारे में सुंदर बात सबपैथ पर किसी भी व्यवहार को ओवरराइड करने की क्षमता है।

+0

क्या आपका मतलब है 'app.Map ("/ path1", ...) '? – mlhDev

+0

वही बात लगभग: https://stackoverflow.com/questions/35559763/owin-app-use-vs-app-run-vs-app-map – Brannon

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

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