首先,我很抱歉,如果有重复的漫游在某处。。。在过去的一个小时里,我花了大部分时间寻找解决方案,但运气不好,但也许我只是在挑选关键词方面很差劲。
目前正在为客户端开发前端概要文件环境,提供的选项之一是设置和更改密码的能力。
我似乎找不到可靠答案的一件事是,我是否需要对该用户输入密码执行任何安全措施,或者wp\\u update\\u user()函数是否内置了该密码?
我最初认为我需要在传递给wp\\U update\\U user的user\\U pass的字符串上使用wp\\U hash\\U密码。。。当然,这是行不通的,因为它将散列版本作为密码存储到user\\u pass中,然后用户输入的任何内容都将变得无用:P
所以关于如何“正确”允许用户在不使用默认wordpress仪表板的情况下从前端设置和更新密码的安全提示?
提前感谢任何人提供的任何帮助。
快速预览仪表板密码部分的代码:
Portion of the php file that takes the user-input password and stores it
我通过AJAX从表单中获取密码,用$\\u POST获取密码,然后尝试将其放入数据库中。。。只是要确定它是否如此简单,或者是否有我需要考虑的安全措施?
$user_data = array(
\'ID\'=>$user->ID,
\'user_pass\'=>$password
);
wp_update_user($user_data);
form input on the frontend
<input type=\'password\' name=\'new_password\' placeholder=\'What would you like your password to be?\' id=\'[xxxx-hidden-for-project-anonymity]\' style=\'text-align: center; text-indent: 0;\'/>
UPDATE - More specific details, step-by-step planned password input
<验证电子邮件地址后,要求用户设置密码他们把密码输入到文本输入中在表单提交时(密码输入是这个特定表单中唯一的输入),我有AJAX将密码从输入中提取到连接到WordPress的php函数在此之后,需要更新他们在数据库中的密码我有实现上述所有步骤的代码。我的问题是安全。当从表单到AJAX调用获取密码,然后从函数到数据库获取密码时,我需要实现哪些安全措施?