Как реализовать функцию прямой смены пароля Auh0 с помощью Management API в Django?
У меня есть Django App, и я пытаюсь использовать Auth0 для аутентификации моего Django App. Я успешно интегрировал Login и Logout с помощью библиотеки social-auth-app-django
. Но я столкнулся со многими трудностями при реализации API управления Auth0 для использования функции прямой смены пароля в Django? Я пытался следовать тому, что написано в официальной документации Auth0 по ссылке для реализации Auth0's Management API для функции прямой смены пароля, но он выдает Error Code 500, и я не понимаю, что я сделал неправильно.
По ссылке показан следующий пример реализации Auth0 Management API для функции прямой смены пароля в Django:
import http.client
conn = http.client.HTTPSConnection("")
payload = "{\"password\": \"NEW_PASSWORD\",\"connection\": \"CONNECTION_NAME\"}"
headers = { 'content-type': "application/json" }
conn.request("PATCH", "/dev-9fj5kydc.us.auth0.com/api/v2/users/USER_ID", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
А моя реализация для того же самого:
import http.client
user = self.request.user
NEW_PASSWORD = form.cleaned_data["new_password1"]
CONNECTION_NAME = settings.AUTH0_CONNECTION_NAME
DOMAIN = settings.SOCIAL_AUTH_AUTH0_DOMAIN
USER_ID = user.auth0_id
URL = f"/{DOMAIN}/api/v2/users/{USER_ID}"
conn = http.client.HTTPSConnection("")
payload = f"{{\"password\": \"{NEW_PASSWORD}\",\"connection\": \"{CONNECTION_NAME}\"}}" # Here I am using 'Username-Password-Authentication' as Connection Name
headers = { 'content-type': "application/json" }
conn.request("PATCH", URL, payload, headers)
res = conn.getresponse()
data = res.read()
Я дважды проверил, что все в порядке, распечатав значения в консоли, и все переменные имеют правильные значения. Может ли кто-нибудь помочь мне и сказать, что я делаю неправильно?