Как перенаправить на действие ASP. net MVC для URL с параметром ha sh - PullRequest
0 голосов
/ 18 марта 2020

Я использую ASP. Net ядро ​​2.2. Я перенаправляю на экземпляр сервера идентификации, который затем перенаправляет обратно в мое приложение MVC. Обратный URL перенаправления имеет вид:

http://localhost:8081/home/fetchtokenresponse#id_token=longtokenvalue&token_type=Bearer&expires_in=3600&scope=myscopes&session_state=jizlw_6DiGhYvkGk6fKRKkhZQoFlYKJ5v1_2Lwd-caI.MN0g0HwpGuulkwKleHtJCg

В своем действии я хочу иметь возможность читать параметры, такие как

public IActionResult FetchTokenResponse(string id_token)

То, что я пробовал

Я попытался добавить новый маршрут с тегом has, но это выглядит недопустимым:

routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}#{id?}");

Есть ли другой способ перехватить путь и перенаправить на мои действия?

1 Ответ

1 голос
/ 18 марта 2020

Вам необходимо изменить запрос аутентификации на IdentityServer, чтобы использовать response_mode=form_post или response_mode=query.

Фрагменты не отправляются на сервер, как определено в: https://blog.httpwatch.com/2011/03/01/6-things-you-should-know-about-fragment-urls/ , Режим ответа фрагмента используется, когда вы хотите, чтобы ваш интерфейс JavaScript захватил токены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...