3

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

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

4

1 回答 1

1

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

var userName= YourRepository.GetUsernameByFacebookId(returnedFacebookId);
FormsAuthentication.SetAuthCookie(userName);
于 2012-05-29T17:54:55.170 回答