Windows Identity Foundation:如何在ASP.net中获取新的安全令牌 我正在编写一个使用Windows身份基础的ASP.NET应用程序。我的ASP.net应用程序使用基于声明的身份验证,并被动重定向到安全令牌服务。这意味着当用户访问应用程序时,他们会自动重定向到安全令牌服务,在那里他们会收到一个安全令牌,该令牌将他们标识到应用程序

Windows Identity Foundation:如何在ASP.net中获取新的安全令牌 我正在编写一个使用Windows身份基础的ASP.NET应用程序。我的ASP.net应用程序使用基于声明的身份验证,并被动重定向到安全令牌服务。这意味着当用户访问应用程序时,他们会自动重定向到安全令牌服务,在那里他们会收到一个安全令牌,该令牌将他们标识到应用程序,asp.net,cookies,wif,windows-identity,passive-sts,Asp.net,Cookies,Wif,Windows Identity,Passive Sts,在ASP.net中,安全令牌存储为cookie 我希望用户可以在我的应用程序中单击一些东西,删除cookie并将它们重定向到安全令牌服务以获取新令牌。简言之,让注销和以其他用户身份登录变得简单。我试图删除代码中包含cookie的令牌,但不知何故它仍然存在 如何删除令牌,以便用户可以再次登录并获得新令牌?Cookies有点奇怪。它们由浏览器管理,没有删除它们的“方法”。仅从服务器端的请求或响应对象中删除它们并不会从客户端的浏览器中删除它们 要“删除”cookie,必须将其过期日期设置为过去 请参阅

在ASP.net中,安全令牌存储为cookie

我希望用户可以在我的应用程序中单击一些东西,删除cookie并将它们重定向到安全令牌服务以获取新令牌。简言之,让注销和以其他用户身份登录变得简单。我试图删除代码中包含cookie的令牌,但不知何故它仍然存在


如何删除令牌,以便用户可以再次登录并获得新令牌?

Cookies有点奇怪。它们由浏览器管理,没有删除它们的“方法”。仅从服务器端的请求或响应对象中删除它们并不会从客户端的浏览器中删除它们

要“删除”cookie,必须将其过期日期设置为过去


请参阅:

Cookies有点奇怪。它们由浏览器管理,没有删除它们的“方法”。仅从服务器端的请求或响应对象中删除它们并不会从客户端的浏览器中删除它们

要“删除”cookie,必须将其过期日期设置为过去


请参阅:

我找到了解决方案。简而言之:

有关更多信息,请参见此处:


我还看到,我还可以处理WIF框架的其他部分。这绝对值得一读。

我找到了解决办法。简而言之:

有关更多信息,请参见此处:


我还看到,我还可以处理WIF框架的其他部分。这绝对值得一读。

我尝试过以这种方式删除cookie,但WIF框架中的某些模块似乎不允许这样做。我尝试过以这种方式删除cookie,但WIF框架中的某些模块似乎不允许这样做。
   Dim smartWsFederationAuthenticationModule As  _
        Microsoft.IdentityModel.Web.WSFederationAuthenticationModule = _
        HttpContext.Current.ApplicationInstance.Modules("WSFederationAuthenticationModule")
    smartWsFederationAuthenticationModule.SignOut(True)