Am creat o aplicație fără cap folosind Drupal și Vue.js/Nuxt.js. Doresc ca utilizatorii anonimi să se înregistreze și administratorul le aprobă abonamentul (configurarea pentru aceasta este făcută).
Nu găsesc o modalitate de a înțelege de ce. Când dau Accesați POST pe resursa de înregistrare a utilizatorilor permisiunea utilizatorilor anonimi, primesc un 401 Neautorizat starea cu Nu au fost furnizate acreditări de autentificare. mesaj folosind Postman sau Axios. Când dau Administrați utilizatorii permisiunea utilizatorilor anonimi, metoda POST funcționează bine pentru mine fără X-CSRF-Token din antet.
Utilizatorii anonimi nu au nevoie de nicio metodă de identificare pentru a accesa formularul de înregistrare și a-și trimite informațiile folosind /user/register?_format=hal_json. The Administrați utilizatorii permisiunea va permite oricărui utilizator să afișeze, să editeze, să ștergă utilizatori folosind adresa URL a serverului.
lasă userData = {
„_links”: {
"tip": {
„href”: „http://example.com/rest/type/user/user”
}
},
"nume": [{"value": "jack"}],
"mail": [{"value": "[email protected]"}],
"field_phone": [{"value": "99999999"}],
"roles": [{"target_id": "membru"}],
//"pass": [{"value": "0000"}] // dacă este necesară verificarea e-mailului (admin/config/people/accounts) nu este bifată, trimitem permisul
};
// Postează date
this.$axios.post("http://example.com/user/register?_format=hal_json", userData, {
antete: {
„Content-type”: „application/hal+json”
}
}).then(() => {
}).catch(function (res) {
});
De asemenea, am încercat să elimin Administrați utilizatorii permisiunea de la utilizatori anonimi și adăugați X-CSRF-Token antet cu o valoare de la www.example.com/session/token, dar încă primesc Nu au fost furnizate acreditări de autentificare. mesaj.