使用Retrotfit的Android应用程序的WordPress数据库

时间:2018-01-12 15:52:22

标签: php android json wordpress retrofit

我正在使用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;}

1 个答案:

答案 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);

<强>参考文献: