Как использовать API аутентификации для запуска процесса сброса пароля, python или curl - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь запустить поток сброса пароля с auth0 через API аутентификации.

Я получаю эту ошибку: {"error":"email or username are required."}

При выполнении следующих инструкций: https://auth0.com/docs/connections/database/password-change#using-the-authentication-api

Я пытаюсь сделать это с ноутбука Jupyter или с терминала на моем Mac.Нужно ли что-то делать с параметром «Разрешенные веб-источники» на панели инструментов?

Запрос python выглядит следующим образом:

import requests


payload = "{\"client_id\": \"<MYCLIENTID>\",\"email\": \"<EMAIL>\",\"connection\": \"Username-Password-Authentication\"}"

headers = { 'content-type': "application/json" }

url = "https://<MYDOMAIN>/dbconnections/change_password"

print(requests.post(url, payload).text)

Запрос curl выглядит следующим образом:

curl --request POST   --url 'https://<MYDOMAIN>/dbconnections/change_password'   --header 'content-type: application/json'   --data '{"client_id": "<MYCLIENTID>","email": "<MYEMAIL>","connection": "Username-Password-Authentication"}'

и возвращает следующую ошибку:

{"name":"BadRequestError","code":"invalid_parameter","description":"connection is disabled (client_id: <CLIENTID> - connection: Username-Password-Authentication)","statusCode":400}

Все значения <> заменяются действительными значениями ...

1 Ответ

0 голосов
/ 21 января 2019

Ошибки connection is disabled обычно указывают на то, что соединение, которое вы пытаетесь использовать (Username-Password-Authentication), не включено в данном приложении / клиенте.

Чтобы включить соединение для этого Приложения, перейдите на Приложения , выберите свое Приложение и нажмите на вкладку Подключения. Здесь вы увидите список всех подключений. Убедитесь, что соединение с базой данных, которое вы пытаетесь использовать, включено. Рекомендуется иметь только одно включенное соединение с базой данных на клиент / приложение.

...