#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? Есть еще идеи?