Cum creez un utilizator folosind noul API JSON în WordPress 4.7?

21 apr. 2017, 22:59:37
Vizualizări: 23.5K
Voturi: 5

Anterior am avut pluginurile JSON API și JSON USER API funcționale înainte de versiunea 4.7 și am văzut documentația în referința ReST API User, https://developer.wordpress.org/rest-api/reference/users/#create-a-user%20%22ReST%20API%20reference dar nu știu cum să încep. Sunt sigur că există o procedură de autentificare care trebuie să aibă loc mai întâi pentru a obține un nonce, dar nu mai știu cum să fac asta. Aș aprecia foarte mult dacă cineva mi-ar arăta sau mi-ar indica câteva exemple de comenzi cURL și URI-uri atât pentru obținerea nonce-ului, cât și pentru crearea unui utilizator.

Mulțumesc anticipat

0
Toate răspunsurile la întrebare 2
0

API-ul REST inclus în WordPress nu are de fapt autentificare încorporată.

Dacă faci autentificarea normală în WordPress prin logare, atunci browserul tău va primi un set de cookie-uri. Dacă trimiți acele cookie-uri împreună cu cererea ta, atunci aceasta te va autentifica pentru a efectua acțiunile respective.

Dacă trebuie să adaugi autentificare pentru un serviciu extern, atunci trebuie să instalezi un plugin care să o gestioneze. Sunt disponibile câteva:

Dacă doar testezi local, există și un plugin de Autentificare Basic care îți permite să trimiți simplu numele de utilizator și parola cu fiecare cerere într-un header de Autorizare:

În orice caz, odată ce ai obținut cookie-ul corect sau ai activat metoda de autentificare, crearea unui nou utilizator este simplă. Trimite o cerere POST către /wp-json/wp/v2/users cu numele de utilizator, emailul și parola ca payload.

Poți găsi acest lucru documentat aici:

https://developer.wordpress.org/rest-api/using-the-rest-api/

https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/

21 apr. 2017 23:52:32
1

Pentru a 'Înregistra Utilizator' sau 'Recupera Parola', autentificarea unui utilizator cu rolul de 'Administrator' este necesară. Deși acest lucru este făcut în mod deliberat din motive de securitate, o astfel de implementare face foarte dificil pentru aplicațiile Front End să implementeze o funcție simplă de 'Înregistrare' sau 'Înscriere'.

Soluția simplă este utilizarea acestui plugin wp-rest-user. Acest plugin îndeplinește astfel de cerințe prin extinderea punctelor de acces existente ale WordPress REST API.

UTILIZARE

Trimiteți o cerere POST către /wp-json/wp-v2/users/register, incluzând un corp JSON cu trei chei: username, email și password.

Trimiteți o cerere POST către /wp-json/wp-v2/users/lostpassword, incluzând un corp JSON cu o singură cheie: user_login.

Puteți utiliza postman, așa cum se vede în imaginea de mai jos descriere imagine

Sau chiar o cerere ajax, vă rugăm să vedeți codul de mai jos

<script>
    function addUserData(){
            $.ajax( {
            url: 'http://localhost/lapaktrip/wp-json/wp-v2/users/register',
            method: 'POST', 
            contentType: "application/json; charset=utf-8",  
            dataType: "json", 
            data:JSON.stringify({
                'username' : 'testmember',
                'email' : 'testmember@gmail.com',
                'password' : '123456'
            })
        } ).done( function ( response ) {
            console.log( response );
        } )
    }           
</script>
<button onclick="addUserData()">Start Trimitere</button>

Sper că acest răspuns poate ajuta mulți oameni de acolo. Codare Fericită.

13 dec. 2018 17:25:14
Comentarii

Acest plugin a fost închis începând cu 13 iulie 2021 și nu mai este disponibil pentru descărcare. Motiv: Încălcarea regulamentului.

Seano Seano
18 iun. 2023 15:15:56