【问题标题】:Validate user in project that is using OWIN auth middleware在使用 OWIN auth 中间件的项目中验证用户
【发布时间】:2014-11-03 05:26:01
【问题描述】:

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

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

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

Membership.ValidateUser(userName, password)

在 OWIN 的情况下我应该使用什么?我应该调用 SignInManager.PasswordSignInAsync 吗?

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-12
      • 2016-11-28
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2015-10-11
      相关资源
      最近更新 更多