ServerSide Blazor OnAuthenticationStateChanged - PullRequest
       19

ServerSide Blazor OnAuthenticationStateChanged

0 голосов
/ 13 февраля 2020

У меня есть сайт с аутентификацией cook ie. Я хотел бы показать всплывающее окно (новый windows), где пользователь может войти в систему, когда аутентификация истекла. Я попробовал приведенный ниже код, и он сработал в первый раз, но после этого он, похоже, не работает. Должно ли это сработать или это была странная случайность, когда окно входа в систему открылось впервые?

[Inject] AuthenticationStateProvider AuthenticationStateProvider { get; set; }

protected override void OnInitialized()
{
    AuthenticationStateProvider.AuthenticationStateChanged += OnAuthenticationStateChanged;
}

private async void OnAuthenticationStateChanged(Task<AuthenticationState> task)
{
    var auth = await task;

    if (!auth.User.Identity.IsAuthenticated)
    {
        await JSService.LoadAuthWindow(js);
    }
}
...