MVC密码格式:哈希,验证用户而不键入用户名/密码

本文关键字:用户 密码 验证 格式 哈希 MVC | 更新日期: 2023-09-27 18:33:03

我正在开发一个MVC C#模块,该模块将用户创建密码格式设置为哈希。现在,除了正常登录之外,我还有一个Facebook登录模块。如果用户名相同,此Facebook登录将与普通登录合并。

我的问题是,当我合并Facebook登录名时,这两个帐户将共享相同的密码。我可以获取返回用户名和密码的用户,并使用Member.ValidateUser进行验证。但是由于密码是散列的,我无法验证它是否用于Facebook登录。我需要先解密它,还是任何其他想法?

MVC密码格式:哈希,验证用户而不键入用户名/密码

您实际上根本不需要担心密码。您可以只获取与Facebook帐户关联的用户,然后手动对该用户进行身份验证

var userName= YourRepository.GetUsernameByFacebookId(returnedFacebookId);
FormsAuthentication.SetAuthCookie(userName);