Как реализовать функцию прямой смены пароля 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()

Я дважды проверил, что все в порядке, распечатав значения в консоли, и все переменные имеют правильные значения. Может ли кто-нибудь помочь мне и сказать, что я делаю неправильно?

Вернуться на верх