首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义FormsAuthenticationTicket的FormsAuthentication问题

自定义FormsAuthenticationTicket的FormsAuthentication问题
EN

Stack Overflow用户
提问于 2011-05-19 23:59:01
回答 1查看 756关注 0票数 0

我可能只是累了,看不出有什么问题,所以也许你们可以给我一个想法。

代码语言:javascript
复制
 public class AuthTicket : IAuthTicket
{
    #region IAuthTicket Members

    public string CreateAuthenticationTicket(string userName, bool persistent, string userData)
    {
        var formsAuthenticationTicket = new FormsAuthenticationTicket(1, userName, DateTime.Now,
                                                                      DateTime.Now.AddDays(5), persistent, userData,
                                                                      FormsAuthentication.FormsCookiePath);
        var encryptedTicket = FormsAuthentication.Encrypt(formsAuthenticationTicket);

        return encryptedTicket;
    }

    #endregion
}

// This is injeted in the ctor
string authTicket = _authTicket.CreateAuthenticationTicket(userId.ToString(), true,
                                                                           registerOpenIdUserViewModel.DisplayName);
                Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,authTicket));


                return RedirectToAction("Index", "Home");

在我的控制器操作中,我有部分@Html.ActionLink(“注销”," LogOff ",“帐户”)在LogOff的操作中,我只有FormsAuthentication.SignOut

这就是问题所在,SignOut没有删除AuthTicket,我仍然可以看到cookie,并且用户无法注销。:)很酷吧?

EN

回答 1

Stack Overflow用户

发布于 2011-05-20 00:01:02

我也有同样的问题。我只是在我的代码中手动强制删除cookie。

代码语言:javascript
复制
Roles.DeleteCookie(  );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6061447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档