我在MVC 5中有一个使用ASP.NET Identity登录用户的网站.
一切都很好.
一切都很好.
现在我的合作伙伴需要在他的WinForms应用程序中登录注册用户.
有谁知道Identity使用的密码哈希算法或如何在WinForms应用程序中验证用户?
任何提示都会被贬低.
最好的祝福.
解决方法
如果您使用MVC应用程序中的Microsoft.AspNet.Identity.EntityFramework并且WinForm应用程序可以访问同一个数据库,那么您应该将其配置为使用与MVC应用程序相同的ConnectionString.
使用nuget将Microsoft.AspNet.Identity.EntityFramework添加到WinForm应用程序.
使用nuget将Microsoft.AspNet.Identity.EntityFramework添加到WinForm应用程序.
public async Task<bool> VerifyUserNamePassword(string userName,string password) { var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext())); return await usermanager.FindAsync(userName,password) != null; }