Я создал безголовое приложение, используя 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"
          }
        },
        "имя": [{"значение": "джек"}],
        "почта": [{"значение": "jack@yopmail.com"}],
        "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/токен, но я все еще получаю Учетные данные для аутентификации не предоставлены. сообщение.



