내가 사용하 Blazor 인증 및 내 스캐폴드의 로그인 페이지. 고 싶 리디렉션에서의 레이아웃 페이지에 그것을 사용할 때 사용자 인증되지 않지만,onfortunately 그것은 작동하지 않습니다.
여기에는 나의 코드:
[Inject] private NavigationManager nav { get; set; }
protected override async Task OnInitializedAsync()
{
var authState = await auth.GetAuthenticationStateAsync();
var user = authState.User;
if (!user.Identity.IsAuthenticated)
{
nav.NavigateTo("/Identity/Account/Login");
}
}
실제로 일어나는 Blazor 생각하는 페이지가 존재하지 않을 렌더링합 NotFound: <p>Sorry, there's nothing at this address.</p>.
는 말했다,아무것도 하지 않고 다른 사람을 때,나는 페이지를 새로 고침하는 그것이 실제로 열리면 로그인 페이지입니다. 이해가 되지 않는다.
할 수 있는 사람을 친절하게 도움이 나에게 무슨 일이 일어나고 있는지 이해하는 여기에.
감사합니다,
Chris