C# 在ASP.NET MVC Web API中使用用户数据创建FormsAuthentication
我试图在Web API MVC 4中创建一个表单身份验证,并插入用户数据。我知道如何在客户端完成这项工作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
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的核心,它们总是可以以某种方式访问。如果我没有错的话,它们应该在控制器代码下。