Beispiel #1
0
        public async Task <HttpResponseMessage> PostAsync(string url, object data)
        {
            var token = await _sessionDataService.GetCurrentUserDataAsync();

            _httpClient.DefaultRequestHeaders.Authorization = AuthenticationHeaderValue.Parse("Bearer " + token.Token);

            HttpResponseMessage responseMessage = await _httpClient.PostAsJsonAsync(url, data);

            if (responseMessage.StatusCode != HttpStatusCode.Unauthorized)
            {
                return(responseMessage);
            }

            await _sessionDataService.SetCurrentUserDataAsync(null);

            await _sessionDataService.SetRollbackUrl(_navigationManager.Uri);

            _navigationManager.NavigateTo("/");
            return(null);
        }
Beispiel #2
0
        protected override async Task OnInitializedAsync()
        {
            await base.OnInitializedAsync();

            Token = await SessionDataService.GetCurrentUserDataAsync();

            if (Token == null)
            {
                NavigationManager.NavigateTo("/", true);
                return;
            }

            SessionDataService.Subscribe(UpdateToken);
        }