Я создал безголовое приложение, используя Drupal и Vue.js/Nuxt.js. Я хочу, чтобы анонимные пользователи регистрировались, и администратор одобрял их подписку (настройка для этого выполнена).
Я не могу найти способ понять, почему. Когда я даю Доступ к POST на ресурсе регистрации пользователя разрешение анонимным пользователям, я получаю 401 Неавторизованный статус с Учетные данные для аутентификации не предоставлены. сообщение с помощью Postman или Axios. Когда я даю Администрирование пользователей разрешение анонимным пользователям, у меня отлично работает метод POST без X-CSRF-Token в шапке.
Анонимным пользователям не нужны какие-либо методы идентификации для доступа к регистрационной форме и отправки своей информации с помощью /user/register?_format=hal_json. Администрирование пользователей разрешение позволит любому пользователю отображать, редактировать, удалять пользователей, используя URL-адрес сервера.
пусть userData = {
"_ссылки": {
"тип": {
"href": "http://example.com/rest/type/user/user"
}
},
"имя": [{"значение": "джек"}],
"почта": [{"значение": "[email protected]"}],
"field_phone": [{"значение": "99999999"}],
"роли": [{"target_id": "член"}],
//"pass": [{"value": "0000"}] // если требуемая проверка электронной почты (admin/config/people/accounts) не проверена, мы отправляем пароль
};
// Отправка данных
this.$axios.post("http://example.com/user/register?_format=hal_json", userData, {
заголовки: {
"Тип контента": "приложение/hal+json"
}
}).тог(() => {
}).catch(функция (разрешение) {
});
Я также попытался удалить Администрирование пользователей разрешение от анонимных пользователей и добавить X-CSRF-токен заголовок со значением из www.example.com/session/токен, но я все еще получаю Учетные данные для аутентификации не предоставлены. сообщение.