Как мне перемещаться после входа в Blazor WASM?

В моем приложении Blazor Webassembly я пытаюсь подключиться к рабочему процессу аутентификации, чтобы я мог направлять своих пользователей на определенную страницу в моем приложении после успешного входа в систему. Мой поставщик удостоверений - Auth0, и все это работает нормально, но я не могу заставить свое приложение перенаправить туда, куда я хочу, ПОСЛЕ того, как оно завершит цикл туда и обратно с Auth0.

Я пробовал:

  • Установка метода для OnLogInSucceeded в моем RemoteAuthenticatorView, который использует NavManager для перенаправления на мою предполагаемую целевую страницу; это ничего не делает, что я вижу
  • Установка действия в дочернем элементе CompletingLoggingIn RemoteAuthenticatorView; это преуспевает на мгновение, прежде чем снова перенаправить на индекс
  • Подключение к событию AuthenticationStateChanged на AuthenticationStateProvider для использования NavManager для перенаправления; это ничего не делает, что я вижу

person Garandy    schedule 11.11.2020    source источник


Ответы (1)


Что мне помогло, так это вызов NavigationManager с параметром forceLoad, установленным на true Navigation.NavigateTo("counter", true);
, где Navigation является внедренным экземпляром класса NavigationManager.

person Adam Krhovják    schedule 14.12.2020
comment
Это не совсем ответ на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос. Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно reputation. - Из отзыва - person Marc Talbot; 14.12.2020
comment
Я благодарен за то, что вы отреагировали на отзывы, которые вы получили в комментариях, отредактировав свое сообщение. Но, пожалуйста, поймите, что ответ должен быть ограничен ответом. Пожалуйста, не добавляйте снова части, не отвечающие на вопросы, которые я удалил (дважды). - person Yunnosch; 14.12.2020