如何通过Wordpress中的REST API登录用户

时间:2019-04-01 06:41:25

标签: wordpress wordpress-rest-api

嘿,我只是在wordpress中创建了一个REST API来登录其对旧用户的工作,但是当我创建一个新用户时,其显示无效的用户名400错误     我的代码是针对旧用户的代码,但像这样的新用户却出错了
{“代码”:400,“ msg”:“无效的用户名”} 以及在注册api中如何将用户密码转换为wordpress哈希密码

add_action( 'rest_api_init', 'register_api_hooks' );
function register_api_hooks() {
  register_rest_route(
    'custom-plugin', '/login/',
    array(
      'methods'  => 'GET',
      'callback' => 'login',
    )
  );
}
function login($request){
    $creds = array();
      $creds['user_login'] = $request["username"];
      $creds['user_password'] = md5($request["password"]);
     $creds['remember'] = true;
      $user = wp_signon( $creds, false );
    if ( is_wp_error($user) )
    {
       $user->get_error_message();
       return $myArray = ['code'=>400, 'msg'=>'Invalid username'];
    }
    else
    {
    $token = wp_get_session_token();
  return $myArray = ['code'=>200, 'msg'=>'Success', 'user'=> $user ,'token'=>  $token];
}
}
add_action( 'after_setup_theme', 'custom_login' );

0 个答案:

没有答案