Комментарии

Узнайте какие публикации сейчас обсуждаются.

Хотите обсудить в реальном времени? Вступайте в Discord чат.

Drupal 8: Создание REST Resource Plugin Niklan вт, 30/11/2021 - 07:04

Кстати, если вы не переопределяете поведение своего ресурса, то там появляются права доступа для ресурса. Их нужно выдать нужным ролям, или отключить, если не нужны.

Опять, дебагер бы такое выстрелил за пару минут, лучше им вооружиться, причина найдётся быстрее чем гаданием :)

Drupal 8: Создание REST Resource Plugin Niklan пн, 29/11/2021 - 17:56

Должно хватать только получение токена от /session/token. Давно не трогал, точно не помню уже что к чему. Если авторизация нужна, то возможно и потребуется разок авторизоваться. Вообще не помню, быстрее и проще дебагер включить, пару минут потыкать и найти причину.

Drupal 8: Создание REST Resource Plugin Роман пн, 29/11/2021 - 16:16

Никита, а сам алгоритм данной аутентификации - какой, а то это непонятно? Брать токен из user/login и передавать его в запрос к эндпоинту? Или брать токен из session/token и уже работать с ним?

Drupal 8: Создание REST Resource Plugin Роман пн, 29/11/2021 - 15:57

Cookie-аутентификатор включен. Но тем не менее, не авторизует. Пробовал с помощью POST user/login и использование данного токена в заголовке get-запроса - не работает. Пробовал в три стадии. POST user/login, затем GET session/token и использовать уже этого токена в заголовке - тоже не работает. Не понятно, может, это как-то по другому надо делать?

Drupal 8: Создание REST Resource Plugin Роман пт, 26/11/2021 - 18:46

Добрый день, Никита.

Например, если есть на drupal-сайте REST-эндпоинт, к которому доступ разрешен только авторизованным пользователям, не анонимным.

И есть задача - зарегистрироваться и сделать get-запрос с данному эндпоинту извне, например, из скрипта на JS.

Сначала я делаю POST-запрос на user/login, передаю логин и пароль, он возвращает структуру данных, включающую csrf_token.

Не можешь подсказать, что делать с этим токеном дальше?

Я пробовал делать get-запрос уже к эндпоинту и передавал туда в заголовке

'X-CSRF-TOKEN': значение csrf-токена

И никакого толку. Пишет, что пользователь не авторизован.

Заранее благодарен.

Установка и настройка Docker4Drupal на Ubuntu Niklan чт, 18/11/2021 - 08:53

Я просто не знаю где хранится БД контейнера mariadb То получается база данных у меня сохранялась на хосте? Здесь ./db/source?

Да это и есть БД, и она уже не в контейнере, а у вас на хосте, просто линкуется в контейнер при запуске. Но вам это не особо поможет в переносе на хостинг, там нужен .sql файл. Я написал какими способами его сделать выше.