Попытка реализовать тихий refre sh с помощью fusion auth - PullRequest
1 голос
/ 30 апреля 2020

В настоящее время я пытаюсь реализовать тихий refre sh следовать этому временное решение

Однако, даже когда я вошел в систему, если я попытаюсь сделать AJAX GET запрос к конечной точке oauth2 / authorize, я получаю статус 200. Я попытался перейти на URL в браузере напрямую, и это сработало. Нужно ли передавать дополнительную информацию?

Любая помощь будет принята с благодарностью, спасибо!

1 Ответ

1 голос
/ 01 мая 2020

Я решил свою собственную проблему и не смог использовать iframe.

Решение исходной проблемы (я использовал поток кода авторизации):

  1. Set Создайте конечную точку на сервере с автоматическим ответом, который FusionAuth может перенаправить (конечная точка 1).
  2. Настройте конечную точку, которую вы будете вызывать из своего приложения, для выполнения тихого refre sh (конечная точка 2).
  3. Из приложения отправьте AJAX GET-запрос в конечную точку 2.
  4. На стороне сервера конечной точки 2 отправьте AJAX GET-запрос в FusionAuth с помощью redirect_uri=(endpoint 2)
  5. В случае успеха получите перенаправленный URL. (В express. js с топором ios Я сделал response.request.res.responseUrl)
  6. Если URL-адрес является текущим хостом сервера, а не хостом службы fusionauth, выполните поток кода авторизации. Верните токен и сообщите браузеру, что пользователь вошел в систему.
  7. Во всех остальных случаях пользователь не вошел в систему, поэтому вернитесь в приложение, чтобы пользователь не вошел в систему.
...