Необходимо передать параметр состояния в запрос на регистрацию/вход из приложения Blazor с использованием MSAL, чтобы общий RedirectUri мог использовать его для определения возвращаемого URL-адреса.

У меня есть несколько служб приложений Azure, использующих Blazor, и всем им необходимо пройти аутентификацию в Azure AD B2C, но все они имеют разные URI. Итак, у меня есть общий RedirectUri, указанный в регистрации приложения, который работает, за исключением того, что я не могу передать параметр состояния в запросе, поскольку кажется, что MSAL уже использует его. Я где-то читал, что использование MSAL.js возможно, поскольку MSAL.js предположительно добавит параметр состояния к используемому им GUID и что он будет представлен RedirectUri как accountState. Но этого не происходит, когда Blazor использует MSAL.js.

В настоящее время я обхожу MSAL и отправляю напрямую в конечную точку аутентификации и сам обрабатываю токен по возвращении в приложение, но мне нужно отказаться от AuthenticationState (если я не напишу свой собственный). Не элегантное решение, и мне кажется, что Blazor должен это учитывать.

0 ответов

Другие вопросы по тегам