【问题标题】:WordPress DB with Android app using Retrotfit带有 Android 应用程序的 WordPress DB 使用 Retrotfit
【发布时间】:2018-06-22 02:50:06
【问题描述】:

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

【问题讨论】:

  • 而不是给负分。谁能告诉我原因。

标签: php android json wordpress retrofit


【解决方案1】:

如果您可以创建一个新的数据表来存储这些类型的数据,而不是使用现有的 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);

参考资料:

【讨论】:

  • 用户可以从网站注册,也可以从应用注册。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多