REST API GET utilizatori

17 mai 2019, 03:21:23
Vizualizări: 24.3K
Voturi: 2

când accesez http://dayroomstay.com/wp-json/wp/v2/users

Primesc:

"code": "rest_user_cannot_view",
    "message": "Ne pare rău, nu aveți permisiunea de a lista utilizatorii.",
    "data": {
        "status": 401
    }

Folosesc Postman... vă rog să mă ajutați

3
Comentarii

Cum ai configurat autentificarea cu Postman? Este un endpoint autentificat, primesc același rezultat dacă accesez acel endpoint (sunt un utilizator deconectat, așa că este de așteptat)

Tom J Nowell Tom J Nowell
17 mai 2019 04:16:57

Salut Tom, mulțumesc,

David Delatorre David Delatorre
17 mai 2019 06:15:03

mă poți îndruma în direcția corectă pentru a configura autentificarea cu Postman? Sunt nou în asta...

David Delatorre David Delatorre
17 mai 2019 06:17:01
Toate răspunsurile la întrebare 1
4

Citește documentația: trebuie să adaugi un Header numit X-WP-Nonce la cererile tale către API care necesită autentificare, așa cum poți vedea în exemplul cu jQuery.

Totuși, problema este obținerea acelui nonce în primul rând. WordPress injectează acel token singur în ecranele de editare a postărilor. Tastează wpApiSettings în consola dezvoltatorului și poți obține nonce-ul. Va trebui să trimiți și cookie-ul tău wordpress_logged_in, care poate fi extras din antetele cererii în fila Network din instrumentele de dezvoltare ale browserului.

Îți arăt un exemplu cum poți seta aceste antete în cererea ta din Postman:

Exemplu Postman pentru cerere autentificată la WordPress REST API

Totuși, implementarea acestui mecanism pentru o aplicație care nu este direct legată de backend-ul WordPress poate fi complicată, de aceea există alte opțiuni, cum ar fi autentificarea Basic (de care nu sunt mare fan) și plugin-ul pentru autentificare JWT. Ambele sunt menționate în pagina de documentație pe care am linkat-o.

17 mai 2019 19:40:20
Comentarii

a funcționat! @JesusFranco Ești un geniu

David Delatorre David Delatorre
18 mai 2019 16:47:33

Mă bucur că am putut ajuta. Amintește-ți că la întrebările viitoare să incluzi codul pe care l-ai scris sau, în cazuri prea complexe, un exemplu minimal reproducibil, asta va ajuta comunitatea să te ajute mai rapid.

Jesús Franco Jesús Franco
18 mai 2019 23:19:07

Acum mă întreb cum să generez nonce-ul și cookie-urile folosind doar codul.

Amir Hajiha Amir Hajiha
8 oct. 2019 13:40:20

Uită-te la pagina de documentație care este legată, primul cod prezentat este ceea ce ai nevoie să introduci în controller/script/orice altceva folosești pentru a trimite credențialele către clientul tău alternativ.

Jesús Franco Jesús Franco
9 oct. 2019 01:47:02