Asp.net mvc 5 我们可以在windows/桌面应用程序中也使用Asp.net标识API吗?

Asp.net mvc 5 我们可以在windows/桌面应用程序中也使用Asp.net标识API吗?,asp.net-mvc-5,asp.net-identity,password-hash,Asp.net Mvc 5,Asp.net Identity,Password Hash,我有一个项目,它有一个基于asp.net mvc的门户,它使用asp.net Identity API管理用户身份验证/授权 该项目还包含一个windows服务/EXE,它将轮询MSMSQ队列以获取新用户信息,并将其保存到Asp.net标识数据库中(由上述web项目使用) 所以我的问题是-“我们也可以在桌面应用程序中使用Asp.net Identity API吗?”。这一要求只是因为必须创建用户的密码散列,而我使用的是.net framework提供的默认密码散列。因此,如果我要在Asp.net

我有一个项目,它有一个基于asp.net mvc的门户,它使用asp.net Identity API管理用户身份验证/授权

该项目还包含一个windows服务/EXE,它将轮询MSMSQ队列以获取新用户信息,并将其保存到Asp.net标识数据库中(由上述web项目使用)

所以我的问题是-“我们也可以在桌面应用程序中使用Asp.net Identity API吗?”。这一要求只是因为必须创建用户的密码散列,而我使用的是.net framework提供的默认密码散列。因此,如果我要在Asp.net标识数据库中创建一个新用户,那么我也需要在那里创建密码哈希


有什么想法吗?

标识不直接依赖于MVC,但它依赖于OWIN来设置cookie和身份验证。但是,如果您需要根据存储的哈希值检查用户密码,操纵用户记录,等等,为什么不呢

您可能会遇到大量的依赖包(ASP.Net)添加到您的桌面项目中,但是如果您不介意的话,您可以让它工作

另一方面,还有一些可以与MVC项目和桌面项目一起使用的方法,无需将标识直接添加到桌面应用程序中,也可以对此进行研究