Comprende el código bien previamente a usarlo a tu trabajo si tquieres aportar algo puedes compartirlo con nosotros.
Solución:
Encontré la solución más simple usando el complemento API WP-REST, primero configure esto en su entorno:
1.) En tus temas functions.php
registrar ganchos de puntos finales de API:
add_action( 'rest_api_init', 'register_api_hooks' );
// API custom endpoints for WP-REST API
function register_api_hooks() {
register_rest_route(
'custom-plugin', '/login/',
array(
'methods' => 'POST',
'callback' => 'login',
)
);
function login()
$output = array();
// Your logic goes here.
return $output;
2.) De forma predeterminada, si tiene bonitos enlaces permanentes habilitados, la API REST de WordPress “vive” en /wp-json/. Luego, se puede acceder al punto final de la API en youdomain.com/wp-json/custom-plugin/login
con un POST
solicitud.
Darse cuenta de complemento personalizado/inicio de sesión en realidad se define en registro_rest_ruta en función PHP registrarse_api_hooks()
para API key Estoy usando Wordpress Nonces, bastante sencillo como en mi discusión aquí. Espero que estas respuestas sean útiles para todos los desarrolladores de pila completa que son nuevos en la API REST de Wordpress
Si solo desea iniciar sesión y obtener detalles del usuario, puede usar un excelente complemento llamado “JSON API AUTH”
Hay los siguientes métodos disponibles: validate_auth_cookie
, generate_auth_cookie
, clear_auth_cookie
, get_currentuserinfo
nonce se puede crear llamando http://localhost/api/get_nonce/?controller=auth&method=generate_auth_cookie
Luego puede usar el valor ‘nonce’ para generar una cookie. http://localhost/api/auth/generate_auth_cookie/?nonce=f4320f4a67&username=Catherine&password=password-here
Use una cookie como esta con sus otras llamadas de controlador: http://localhost/api/contoller-name/method-name/?cookie=Catherine|1392018917|3ad7b9f1c5c2cccb569c8a82119ca4fd
valoraciones y comentarios
Si haces scroll puedes encontrar las ilustraciones de otros desarrolladores, tú igualmente tienes la libertad de mostrar el tuyo si dominas el tema.