Solved:
add_action( \'rest_api_init\', \'register_api_hooks\' );
function register_api_hooks() {
register_rest_route(
\'custom-plugin\', \'/login/\',
array(
\'methods\' => \'POST\',
\'callback\' => \'login\',
)
);
}
function login($request){
$creds = array();
$creds[\'user_login\'] = $request["username"];
$creds[\'user_password\'] = $request["password"];
$creds[\'remember\'] = true;
$user = wp_signon( $creds, true );
if ( is_wp_error($user) )
echo $user->get_error_message();
$id = $user->ID;
$meta = get_user_meta($id);
return $meta;
}