【发布时间】:2012-11-30 09:37:42
【问题描述】:
我正在尝试通过调用 FormsAuthentication.SetAuthCookie("someUser", false);
在集成测试中进行身份验证
之后我确实需要调用 WebAPI 并且不会收到未经授权的异常,因为我已经应用了授权属性。
我正在使用此代码创建身份验证 cookie:
var cookie = FormsAuthentication.GetAuthCookie(name, rememberMe);
var ticket = FormsAuthentication.Decrypt(cookie.Value);
var newTicket = new FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration,
ticket.IsPersistent, userData.ToJson(), ticket.CookiePath);
var encTicket = FormsAuthentication.Encrypt(newTicket);
/// Use existing cookie. Could create new one but would have to copy settings over...
cookie.Value = encTicket;
现在我想将此 cookie 添加到新 HttpClient 中的 HttpRequestMessage 并在集成测试中将其与我的常规请求一起发送。
我不知道如何将该身份验证 cookie 添加到 HttpRequestMessage ?
【问题讨论】:
标签: asp.net asp.net-mvc unit-testing asp.net-web-api integration-testing