почему я получаю «invalid_request»?

#fusionauth

#fusionauth

Вопрос:

Я пытаюсь использовать функцию входа в систему FusionAuth без пароля. Я получаю сообщение об ошибке «Недопустимый uri перенаправления», когда пытаюсь щелкнуть ссылку в полученном электронном письме. Я использую php-клиент.

     $request = array();
    $request["applicationId"] = $_SESSION['applicationID'];
    $request["loginId"] = $email;
    $target="http://8615582f3e2c.ngrok.io/index.php/Configure/MyFormEmployees";
    $request["state"]["redirect_uri"] = $target;
    $request["state"]["client_id"]=$_SESSION['applicationID'];
    $request["state"]["response_type"]= "code";
    $request["state"]["scope"]= "openid";
    $request["state"]["state"]= "CSRF123";
    $requestJ = json_encode($request);   //convert the array into json

    $result = $_SESSION['client']->startPasswordlesslogin($requestJ);
 

И это то, что я получаю в электронном письме в качестве ссылки:
http://localhost:9011/oauth2/passwordless/5NHh37raOrUpSO4TlJcL-pY39i1TdasNd9vTTqqaiLk?tenantId=34303566-6466-3234-6565-656233663263amp;client_id=32688330-1630-4e0d-a4de-8ae45c3ca527amp;redirect_uri=http://XX15582f3e2c.ngrok.io/index.php/Configure/MyFormEmployeesamp;response_type=codeamp;scope=openidamp;state=CSRF123

и это вызывает недопустимую ошибку URI. Как я могу заставить эту ссылку работать?

Ответ №1:

Вам нужно будет добавить http://XX15582f3e2c.ngrok.io/index.php/Configure/MyFormEmployees в список разрешенных URI перенаправления. В консоли FusionAuth см. Applications > Edit > OAuth > Authorized redirect URLs .

Комментарии:

1. Спасибо, Дэн. На самом деле у меня это уже есть. Когда я извлекаю uri перенаправления из ссылки электронной почты и вставляю его в свой браузер, кажется, страница в порядке. Я видел ваш комментарий к кому-то другому с той же проблемой, что им нужно было установить для параметра «использовать точный uri в перенаправлении» значение false на сервере. На какой сервер вы ссылаетесь? Мой apache? Где-то в php.ini? Есть еще идеи?