Рейтинг:0

Как разрешить пользователям изменять свои адреса электронной почты без пароля с помощью JSON:API?

флаг cn

У меня есть приложение Ionic React, и я хочу разрешить пользователям изменять свои адреса электронной почты.

Однако, когда я пытаюсь изменить адрес электронной почты в ПЛАСТЫРЬ запрос, я получаю следующую ошибку:

{
   "джсонапи": {
      "версия": "1.0",
      "мета":{
         "ссылки": {
            "себя":{
               "href":"http://jsonapi.org\/format\/1.0\/"
            }
         }
      }
   },
   "ошибки": [
      {
         "title":"Необрабатываемый объект",
         "статус":"422",
         "detail":"почта: \u300c\u30e1\u5fc5\u9808\u3067\u3059\u3002",
         "источник":{
            "указатель":"\/данные\/атрибуты\/почта"
         }
      },
      {
         "title":"Необрабатываемый объект",
         "статус":"422",
         "detail":"mail: Ваш текущий пароль отсутствует или неверен; необходимо изменить \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b.",
         "источник":{
            "указатель":"\/данные\/атрибуты\/почта"
         }
      }
   ]
}

Это на самом деле не имеет смысла, потому что у пользователя уже есть JWT для аутентификации.

я нашел эта проблема drupal.org, которая была отмечена как исправленная, но это просто способ указать текущий пароль для обновления адреса электронной почты.

Вместо этого я хотел бы использовать JWT или другие средства, чтобы легко обновить адрес электронной почты без повторного ввода пароля.

Безтоковый пропуск модуль отключает проверку пароля при смене адреса электронной почты или пароля, чего я и хочу, но делает это с помощью крючок_form_alter(), что означает, что он не удаляет проверку для JSON:API.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.