ฉันสร้างแอปพลิเคชันที่ไม่มีส่วนหัวโดยใช้ Drupal และ Vue.js/Nuxt.js ฉันต้องการให้ผู้ใช้ที่ไม่ระบุชื่อลงทะเบียนและผู้ดูแลระบบอนุมัติการสมัครของพวกเขา (การกำหนดค่าสำหรับการดำเนินการนี้เสร็จสิ้น)
ฉันไม่สามารถหาวิธีที่จะเข้าใจว่าทำไม เมื่อฉันให้ เข้าถึง POST บนทรัพยากรการลงทะเบียนผู้ใช้ อนุญาตสำหรับผู้ใช้ที่ไม่ระบุชื่อ ฉันได้รับ 401 ไม่ได้รับอนุญาต สถานะกับ ไม่มีข้อมูลประจำตัวการตรวจสอบให้ ข้อความโดยใช้บุรุษไปรษณีย์หรือ Axios เมื่อฉันให้ จัดการผู้ใช้ การอนุญาตสำหรับผู้ใช้ที่ไม่ระบุชื่อ วิธี POST ทำงานได้ดีสำหรับฉันโดยไม่มี X-CSRF-Token ในส่วนหัว
ผู้ใช้ที่ไม่ระบุตัวตนไม่จำเป็นต้องใช้วิธีระบุตัวตนใดๆ เพื่อเข้าถึงแบบฟอร์มการลงทะเบียนและส่งข้อมูลโดยใช้ /user/register?_format=hal_json เดอะ จัดการผู้ใช้ การอนุญาตจะอนุญาตให้ผู้ใช้แสดง แก้ไข ลบผู้ใช้โดยใช้ URL ของเซิร์ฟเวอร์
ให้ userData = {
"_links": {
"พิมพ์": {
"href": "http://example.com/rest/type/user/user"
}
},
"ชื่อ": [{"value": "แจ็ค"}],
"เมล": [{"value": "[email protected]"}],
"field_phone": [{"value": "99999999"}],
"บทบาท": [{"target_id": "member"}],
//"pass": [{"value": "0000"}] // หากไม่มีการยืนยันอีเมลที่จำเป็น (admin/config/people/accounts) เราจะส่ง pass
};
// โพสต์ข้อมูล
this.$axios.post("http://example.com/user/register?_format=hal_json", userData, {
ส่วนหัว: {
"ประเภทเนื้อหา": "แอปพลิเคชัน/hal+json"
}
}).แล้ว(() => {
}). จับ (ฟังก์ชั่น (ความละเอียด) {
});
ฉันยังพยายามลบไฟล์ จัดการผู้ใช้ อนุญาตจากผู้ใช้ที่ไม่ระบุชื่อและเพิ่ม X-CSRF-โทเค็น ส่วนหัวที่มีค่าจาก www.example.com/session/tokenแต่ฉันยังคงได้รับ ไม่มีข้อมูลประจำตัวการตรวจสอบให้ ข้อความ.