验证正在使用OWIN auth中间件的项目中的用户

时间:2014-09-09 17:26:26

标签: asp.net authentication basic-authentication owin middleware

我正在构建一个使用OWIN身份验证中间件的ASP.NET MVC 5项目。

部分应用程序使用基本(或某些自定义)身份验证。我在服务器端有用户名和密码,我需要针对用户数据库存储进行验证(这是一个标准的Visual Studio 2013项目,没有任何更改)。

过去我使用会员提供商来验证用户:

Membership.ValidateUser(userName, password)

OWIN的用途是什么?我应该调用SignInManager.PasswordSignInAsync吗?

1 个答案:

答案 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