C# OWIN Cookie Auth未返回Cookie
我正在使用OWIN创建一个应用程序,而不使用ASP标识。我很难找到任何关于这方面的文档,因为99%的材料都在使用OWIN的标识 Startup.csC# OWIN Cookie Auth未返回Cookie,c#,asp.net,asp.net-web-api,owin,C#,Asp.net,Asp.net Web Api,Owin,我正在使用OWIN创建一个应用程序,而不使用ASP标识。我很难找到任何关于这方面的文档,因为99%的材料都在使用OWIN的标识 Startup.cs public class Startup { public void Configuration(IAppBuilder app) { // // Wires up WebApi to Owin pipeline // var config = new HttpCo
public class Startup
{
public void Configuration(IAppBuilder app)
{
//
// Wires up WebApi to Owin pipeline
//
var config = new HttpConfiguration();
WebApiConfig.Register(config);
app.UseWebApi(config);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieDomain = ".devdomain.com",
CookieName = "AuthCookie",
});
}
}
API控制器
public void Login(string id)
{
var authentication = System.Web.HttpContext.Current.GetOwinContext().Authentication;
var identity = new ClaimsIdentity("Application");
identity.AddClaim(new Claim(ClaimTypes.Name, "<user name>"));
identity.AddClaim(new Claim("CompanyId", id));
authentication.AuthenticationResponseGrant = new AuthenticationResponseGrant(identity, new AuthenticationProperties()
{
IsPersistent = true
});
}
公共无效登录(字符串id)
{
var authentication=System.Web.HttpContext.Current.GetOwinContext().authentication;
var标识=新的索赔实体(“申请”);
identity.AddClaim(新索赔(ClaimTypes.Name,“”);
identity.AddClaim(新的索赔(“CompanyId”,id));
authentication.AuthenticationResponseGrant=新的AuthenticationResponseGrant(标识,新的AuthenticationProperties()
{
ispersist=true
});
}
当我调用Login方法时,它会创建一个新的标识,让用户登录。但是,响应中不会返回cookie
我错过什么了吗