我正在使用Retrofit开发Android应用。我有一个关于WordPress的网站。
我使用Retrofit将数据从Android传递到我的服务器上的PHP文件,在PHP文件中我正在编写查询并以JSON格式获取结果;我在Android中获得了JSON。
现在我想注册并登录。如何将密码保存到WordPress数据库用户表?
我之前使用过此密码加密,这不是WordPress数据库。
function encrypt_password($password, $key){
$iv = mcrypt_create_iv(
mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC),
MCRYPT_DEV_URANDOM
);
$encrypted = base64_encode(
$iv .
mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,
hash('sha256', $key, true),
$password,
MCRYPT_MODE_CBC,
$iv
)
);
return $encrypted;}
答案 0 :(得分:0)
如果您可以创建新数据表来存储这些类型的数据而不是使用现有的Wordpress用户表,那就更好了。您可以使用本机Wordpress函数和全局$ wpdb对象来实现此目的。请看下面的示例代码。
function updatePassword($plainPassword, $userId){
global $wpdb;
$newPass = wp_hash_password($plainPassword);
return $wpdb->update('my_table_name', array(
'user_password' => $newPass
), array('user_id' => $userId));
}
updatePassword('mynewpass', 1);
<强>参考文献:强>