Saltar al contenido

Registrar/iniciar sesión de usuario con Wordpress JSON API

Sé libre de compartir nuestro sitio y códigos con otro, apóyanos para ampliar esta comunidad.

Solución:

1.Pegue el siguiente código en sus temas function.php expediente.

2. Asegúrate de que WP-REST-API el complemento debe instalarse en el sitio de wordpress

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, false );

    if ( is_wp_error($user) )
      echo $user->get_error_message();

    return $user;


add_action( 'after_setup_theme', 'custom_login' );

Entonces su API se creará como

http://www.url.com/wp-json/custom-plugin/login

Pruébalo con Postman Obtendrás 200 como respuesta y user info

Pude descifrar ambos iniciar sesión y registrarse utilizando Enlace de @Salam El-Bannasen caso de que alguien todavía necesite esto aquí tienes:

En general, necesita dos complementos para hacer el trabajo:

Complemento API JSON de WordPress

y

Usuario de API JSON

  1. Para registro de usuarios: Necesitas identificación inmediata que será parte de los parámetros de registro en el proceso GET url (esto lo proporcionan los complementos). Lea el enlace de @Salam El-Bannas para obtener más información. La metodología que utilicé en Android fue que, inmediatamente, la página se carga, bloqueo la interfaz de usuario con el mensaje “Conectando…” mientras que, en segundo plano, obtengo el ID de nonce una vez que se hace, el bloqueo de la interfaz de usuario desaparece y el ID de nonce se agrega a -Campo EditText editable creado para la ID de nonce, el usuario luego ingresa sus credenciales requeridas y autentico que es válido antes de conectarme al servidor usando la ID de nonce que obtuve. el resultado del servidor es JSON, por lo que puedo manejar el resto en el código de Android usando volley y GSON.

  2. Para el inicio de sesión de los usuarios: solo necesita la ID de cookies generada por el complemento, por ejemplo, en mi caso http://localhost/mylocalhost/my_api_base/user/generate_auth_cookie/?insecure=cool&[email protected]&password=xxxv678

y el resultado fue este json;

1486130938

entonces debe leer este buen tutorial para usar el JSON resultante en Android (eso es si es nuevo en el inicio de sesión de Android), de lo contrario, use su discreción.

Es realmente muy muy simple e interesante una vez que sigues mi proceso alineado.

Para registrar un usuario, esto le mostrará exactamente cómo registrar uno en la base de datos simplemente llamando a una URL y agregando datos usando el Método GET. Ahora, para hacerlo desde una aplicación móvil, solo debe realizar una solicitud http a una URL que contenga todos los datos necesarios para el usuario. Esto le mostrará cómo hacer una solicitud desde Android.

Esto es solo para registrar usuarios, se usará otro complemento JSON APi Auth para iniciar sesión en un usuario.

Estos son los conceptos básicos, ya que no tengo mucho tiempo ahora, cuando lo tenga, proporcionaré detalles completos y un ejemplo. Pero por ahora esto lo hará

Si guardas algún recelo o disposición de renovar nuestro noticia eres capaz de ejecutar una interpretación y con placer lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *