我正在构建一个使用OWIN身份验证中间件的ASP.NET MVC 5项目。
部分应用程序使用基本(或某些自定义)身份验证。我在服务器端有用户名和密码,我需要针对用户数据库存储进行验证(这是一个标准的Visual Studio 2013项目,没有任何更改)。
过去我使用会员提供商来验证用户:
Membership.ValidateUser(userName, password)
OWIN的用途是什么?我应该调用SignInManager.PasswordSignInAsync吗?
答案 0 :(得分:1)
如果您使用带有ASP.Net Identity的标准mvc项目
它使用UserManager
来处理所有与身份相关的逻辑。
您需要的方法是:
UserManager.FindAsync(userName,password);
如果成功,则返回给您一个用户,否则返回null。
关于ASP.Net Identity的一些很棒的文章:
http://odetocode.com/blogs/scott/archive/2013/11/25/asp-net-core-identity.aspx http://odetocode.com/blogs/scott/archive/2014/01/20/implementing-asp-net-identity.aspx
关于owin身份验证的一些文章:
http://www.khalidabuhakmeh.com/asp-net-mvc-5-authentication-breakdown http://www.khalidabuhakmeh.com/asp-net-mvc-5-authentication-breakdown-part-deux