如何在没有aspnet标识的情况下使用OWIN表单身份验证

时间:2014-10-20 23:51:21

标签: asp.net asp.net-mvc forms forms-authentication owin

我想使用OWIN管道向客户端发出身份验证cookie,当用户注销时清除cookie但我不想使用恼人的aspnet身份提供商。它只是不适合项目,我试了很长时间,它只是不适合。所以我决定不使用它。我只想使用OWIN管道。

这是可能的还是我应该回到旧的表单身份验证?

1 个答案:

答案 0 :(得分:5)

喜欢这个吗?

var claims = new List<Claim>();
claims.Add(new Claim(ClaimTypes.Name, "Brock"));
claims.Add(new Claim(ClaimTypes.Email, "brockallen@gmail.com"));
var id = new ClaimsIdentity(claims,
                            DefaultAuthenticationTypes.ApplicationCookie);

var ctx = Request.GetOwinContext();
var authenticationManager = ctx.Authentication;
authenticationManager.SignIn(id);

取自here