public async Task SetTokenAsync(string value, bool isPersistent = false)
        {
            log.Debug($"Set token '{value}'.");

            if (!String.IsNullOrEmpty(value))
            {
                await tokenStorage.SetAsync(value, isPersistent);
            }
            else
            {
                await tokenStorage.ClearAsync();
            }

            await ChangeTokenAsync(value, false, true);
        }
        public async Task SetTokenAsync(string value, bool isPersistent = false)
        {
            log.Debug($"Set token '{value}'.");

            if (!String.IsNullOrEmpty(value))
            {
                await tokenStorage.SetAsync(value, isPersistent);
            }
            else
            {
                await tokenStorage.ClearAsync();
            }

            await ChangeTokenAsync(value, false);

            log.Debug("NotifyAuthenticationStateChanged.");
            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }