我在MVC 5中有一个使用ASP.NET Identity登录用户的网站。一切正常。
现在,我的合作伙伴需要在他的WinForms应用中登录注册用户。有谁知道Identity所使用的密码哈希算法,或者如何在WinForms应用程序中对用户进行身份验证?
任何提示将不胜感激。
最好的祝福。
如果您从MVC应用程序使用Microsoft.AspNet.Identity.EntityFramework,并且WinForm应用程序可以访问同一数据库,则应将其配置为使用与MVC应用程序相同的ConnectionString。使用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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句