Am o aplicație Ionic React și vreau să permit utilizatorilor să-și schimbe adresele de e-mail.
Totuși, când încerc să schimb adresa de e-mail într-un PLASTURE
cerere, primesc următoarea eroare:
{
"jsonapi":{
"versiunea":"1.0",
"meta":{
"linkuri":{
"de sine":{
"href":"http:\/\/jsonapi.org\/format\/1.0\/"
}
}
}
},
"erori":[
{
"title":"Entitate neprocesabilă",
"status":"422",
"detail":"e-mail: \u300c\u30e1\u5fc5\u9808\u3067\u3059\u3002",
"sursă":{
"pointer":"\/date\/atribute\/mail"
}
},
{
"title":"Entitate neprocesabilă",
"status":"422",
"detail":"mail: parola dvs. actuală lipsește sau este incorectă; este necesară pentru a schimba \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9.",
"sursă":{
"pointer":"\/date\/atribute\/mail"
}
}
]
}
Acest lucru nu are sens, deoarece utilizatorul are deja un JWT a autentifica.
am găsit această problemă drupal.org care a fost marcată ca remediată, dar acesta este doar modul în care puteți furniza parola curentă pentru a actualiza adresa de e-mail.
În schimb, aș dori să folosesc JWT sau alte mijloace pentru a actualiza cu ușurință adresa de e-mail fără a introduce parola din nou.
The Nocurrent Pass modulul dezactivează verificarea parolei la schimbarea adresei de e-mail sau a parolei, ceea ce vreau, dar o face prin intermediul hook_form_alter()
, ceea ce înseamnă că nu elimină verificarea pentru JSON:API.