मैं डब्ल्यूआईएफ में स्लाइडिंग सत्र स्थापित करने की कोशिश कर रहा हूं और SessionSecurityTokenReceived को संभालने की आवश्यकता है।मैं ग्लोबल.एक्सएक्स में सत्र सत्र सुरक्षितता को प्राप्त कैसे कर सकता हूं?
मुझे यकीन है कि मैं यहाँ कुछ गूंगा कर रहा हूं ... लेकिन वीएस -2010 मुझे बताए गए स्थान पर There is no applicable variable or member
बता रहा है। क्या कोई मुझे सही दिशा दिखा सकता है? मैंने इस घटना के संचालन को परिभाषित करने के तरीके के वास्तविक नमूने के लिए उच्च और निम्न खोजा है, लेकिन मुझे एक भी नहीं मिल रहा है।
Global.asax
protected void Application_Start()
{
FederatedAuthentication.WSFederationAuthenticationModule.SecurityTokenReceived
+= SessionAuthenticationModule_SessionSecurityTokenReceived;
// ^^^ There is no applicable variable or member
}
void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
DateTime now = DateTime.UtcNow;
DateTime validFrom = e.SessionToken.ValidFrom;
DateTime validTo = e.SessionToken.ValidTo;
if ((now < validTo) &&
(now > validFrom.AddMinutes((validTo.Minute - validFrom.Minute)/2))
)
{
SessionAuthenticationModule sam = sender as SessionAuthenticationModule;
e.SessionToken = sam.CreateSessionSecurityToken(
e.SessionToken.ClaimsPrincipal,
e.SessionToken.Context,
now,
now.AddMinutes(2),
e.SessionToken.IsPersistent);
e.ReissueCookie = true;
}
else
{
//todo: WSFederationHelper.Instance.PassiveSignOutWhenExpired(e.SessionToken, this.Request.Url);
// this code from: http://stackoverflow.com/questions/5821351/how-to-set-sliding-expiration-in-my-mvc-app-that-uses-sts-wif-for-authenticati
var sessionAuthenticationModule = (SessionAuthenticationModule)sender;
sessionAuthenticationModule.DeleteSessionTokenCookie();
e.Cancel = true;
}
}
आसान और एक आकर्षण की तरह काम करता है! मैं उन घटनाओं के बीच अंतर कैसे बता सकता हूं जिनके लिए वायरिंग की आवश्यकता है, और जो – LamonteCristo