У меня есть сайт с аутентификацией 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);
}
}