ฉันใช้ Blazor การตรวจสอบสิทธิ์และฉัน scaffolded ที่ Logon องหน้าก ฉันหวังว่าจะเปลี่ยนปลายทางจดหมายบนผังแป้นพิมพ์หน้ากับมันตอนที่ผู้ใช้ไม่ใช่การตรวจสอบสิทธิ์แต่ 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 คิดว่าหน้ายังไม่มีอยู่และ renders ที่ NotFound: <p>Sorry, there's nothing at this address.</p>.
นั่นบอกว่า;โดยไม่ต้องทำอะไรอย่างอื่นตอนที่ฉันปรับปรุงหน้าจริงๆแล้วมันเปิดล็อกอินหน้านั้น นี่มันไม่สมเหตุสมผลสำหรับฉัน
มีใครได้ยินยอมช่วยฉันเข้าใจว่าเกิดอะไรขึ้นที่นี่
ฝากฝัง,
คริส