我正在开发一个MVC C#模块,其中User Creation密码格式设置为Hash。现在,除了正常登录之外,我还有一个Facebook登录模块。如果用户名相同,此Facebook登录将与正常登录合并。
我的问题是,当我合并Facebook登录时,这个帐户都将共享相同的密码。我可以让用户返回用户名和密码,并使用Membership.ValidateUser进行验证。但由于密码被哈希,我无法验证它的Facebook登录。我需要先解密它还是其他任何想法?
答案 0 :(得分:1)
您实际上根本不需要担心密码。您可以获取与Facebook帐户关联的用户,然后手动验证该用户
var userName= YourRepository.GetUsernameByFacebookId(returnedFacebookId);
FormsAuthentication.SetAuthCookie(userName);