【发布时间】:2013-11-21 15:14:45
【问题描述】:
我正在尝试通过插入用户数据在 Web API MVC 4 中创建 FormsAuthentication。我知道如何在客户端执行此操作。
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 中,我没有对象 Response。
FormsAuthentication.SetAuthCookie(model.UserName, false);
但我无法添加用户数据。
【问题讨论】:
-
如果我没记错的话,那应该属于控制器代码。
标签: c# asp.net-mvc-4 asp.net-web-api forms-authentication