Blazor นำร่องจัดการ/การตรวจสอบสิทธิ์

0

คำถาม

ฉันใช้ 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>.

นั่นบอกว่า;โดยไม่ต้องทำอะไรอย่างอื่นตอนที่ฉันปรับปรุงหน้าจริงๆแล้วมันเปิดล็อกอินหน้านั้น นี่มันไม่สมเหตุสมผลสำหรับฉัน

มีใครได้ยินยอมช่วยฉันเข้าใจว่าเกิดอะไรขึ้นที่นี่

ฝากฝัง,

คริส

authentication blazor redirect
2021-11-23 14:34:57
1
0

คุณควรจะใช้ที่ อนุญาตหน้าเว็บแอททริบิวต์. ถ้าคุณเพิ่มมันไปที่หน้าห้อ blazor เฟรมเวิร์กจะเปลี่ยนปลายทางจดหมายที่ล็อกอินหน้านั้น

มันเป็น Blazor WASM แอ๊ป?

2021-11-23 17:48:13

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................