MVC密码格式:哈希,无需键入用户名/密码即可验证用户

时间:2012-05-04 03:56:21

标签: c# facebook model-view-controller hash membership

我正在开发一个MVC C#模块,其中User Creation密码格式设置为Hash。现在,除了正常登录之外,我还有一个Facebook登录模块。如果用户名相同,此Facebook登录将与正常登录合并。

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

1 个答案:

答案 0 :(得分:1)

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

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