如何在asp.net mvc中使用formsauthenticationticket类

时间:2013-01-24 12:14:29

标签: asp.net-mvc forms-authentication

最近我听说过 formsauthenticationticket class 。我需要知道如何使用这个类与用户登录?如果有人可以通过示例对这个formauthenticationticket类进行解释,那对我来说将非常有帮助。 谢谢

1 个答案:

答案 0 :(得分:2)

FormsAuthenticationTicket有三个参数。参数是字符串名称,bool isPersistent和int timeout。身份验证票证有效的时间(以分钟为单位)。如果票证将存储在持久性cookie中(在浏览器会话中保存),则isPersistent为true;否则,错误。如果故障单存储在URL中,则忽略该值。

加密方法

private string Encrypt(string stringToEncrypt)
{
    FormsAuthenticationTicket tk = new FormsAuthenticationTicket(stringToEncrypt, false, 600);
    // returns encrypted string
    return FormsAuthentication.Encrypt(tk); 
}

解密方法

private string Decrypt(string encryptedString)
{
    FormsAuthenticationTicket tk= FormsAuthentication.Decrypt(encryptedString);
    return tk.Name;
}