Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC Web API中使用用户数据创建FormsAuthentication_C#_Asp.net Mvc 4_Asp.net Web Api_Forms Authentication - Fatal编程技术网

C# 在ASP.NET MVC Web API中使用用户数据创建FormsAuthentication

C# 在ASP.NET MVC Web API中使用用户数据创建FormsAuthentication,c#,asp.net-mvc-4,asp.net-web-api,forms-authentication,C#,Asp.net Mvc 4,Asp.net Web Api,Forms Authentication,我试图在Web API MVC 4中创建一个表单身份验证,并插入用户数据。我知道如何在客户端完成这项工作 UserData userData = new UserData() { SiteID = result.UserLite.SiteID, UserID = result.UserLite.ID, UserName = result.UserLite.UserName, SiteName = result.UserLite.SiteName, Toke

我试图在Web API MVC 4中创建一个表单身份验证,并插入用户数据。我知道如何在客户端完成这项工作

UserData userData = new UserData()
{
    SiteID = result.UserLite.SiteID,
    UserID = result.UserLite.ID,
    UserName = result.UserLite.UserName,
    SiteName = result.UserLite.SiteName,
    TokenValue = result.BaseSecurityToken.Value,
    FirstName = result.UserLite.FirstName,
    LastName = result.UserLite.LastName,
    Email = result.UserLite.Email,
    LanguageID = result.UserLite.LanguageID
};

FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
         1,
         model.UserName,
         DateTime.Now,
         DateTime.Now.Add(FormsAuthentication.Timeout),
         false,
         Serialize(userData));

string encTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
Response.Cookies.Add(faCookie);
在我的Web API中,我没有对象响应

FormsAuthentication.SetAuthCookie(model.UserName, false);
但是它没有给我添加用户数据的可能性

HttpContext.Current.Response

Request
Response
对象是ASP.NET的核心,它们总是可以以某种方式访问。

如果我没有错的话,它们应该在控制器代码下。