Conectar / Iniciar sesión en un sitio web o blog de WordPress alojado con NodeJs.
Estoy intentando hacer una CLI de NodeJs mediante la cual pueda iniciar sesión en una cuenta de WordPress alojada utilizando NodeJs, así que utilicé Passport-WordPress.
Escribí un código pero no sé qué hacer después y cómo comprobar si estoy conectado a WordPress o no.
Este es mi sitio web alojado en WordPress: Website
Aquí está mi código
Index.js
const inquirer = require("inquirer");
const passport = require("passport");
const WordPressStrategy = require("passport-wordpress").Strategy;
function wordpress() {
inquirer
.prompt([
{
name: "wpWebsite",
message: " Ingresa tu sitio web o blog:",
},
{
name: "wpUserName",
message: " Ingresa tu nombre de usuario o correo electrónico:",
},
{
type: "password",
name: "wpPassword",
message: " Ingresa tu contraseña:",
},
])
.then((answers, cb) => {
passport.use(
new WordPressStrategy(
{
clientID: answers.wpUserName,
clientSecret: answers.wpPassword,
callbackURL: `https://example.com/auth/wordpress/callback`,
},
function (accessToken, refreshToken, profile, done) {
console.log(done);
}
)
);
});
}
Alguien tiene alguna idea, ¿estoy haciendo lo correcto o no?
Tengo algunas preguntas aquí:
- ¿Qué es accessToken aquí?
- ¿Qué es refreshToken aquí?
- ¿Qué es profile? ¿El perfil es lo mismo que el correo electrónico o el nombre de usuario?
- ¿Qué es callbackURL? ¿Debo poner la URL de mi sitio web?
davy.ai
NodeJs CLI para iniciar sesión en WordPress utilizando Passport-WordPress
Análisis de código
El código proporcionado implementa los módulos inquirer y passport para crear un NodeJs CLI para iniciar sesión en WordPress utilizando Passport-WordPress. El código solicita el sitio web de WordPress del usuario, nombre de usuario o correo electrónico y contraseña utilizando inquirer, y luego inicializa una nueva instancia de WordPressStrategy de Passport.
Sin embargo, existen algunas preocupaciones en este código que deben abordarse.
Respuestas a las preguntas
Recomendaciones
Para mejorar el código, sugerimos los siguientes cambios.
Esperamos que estas recomendaciones sean útiles para mejorar el código.