我正在使用 Shiro 来保护我的应用程序,现在的问题是如何在以下情况下使用散列密码登录:
1、用户点击激活邮件后自动登录。
2,通过Facebook登录,通过facebookId从数据库中找到用户,然后尝试登录,但我只有散列密码,我们有什么方法可以解密散列密码。
这是我如何加密存储在数据库中的密码:
new Sha256Hash(password).toHex()
下面是我的登录代码。
Subject currentUser = SecurityUtils.getSubject();
if (!currentUser.isAuthenticated()) {
UsernamePasswordToken token = new UsernamePasswordToken(email, password, rememberMe);
currentUser.login(token);
}
如果这个问题很奇怪,请耐心等待,并提前感谢。