Fix 401 on track delete: attach JWT bearer token in TrackList.ConfirmAndDelete
This commit is contained in:
@@ -1,11 +1,13 @@
|
|||||||
@page "/cms/tracks"
|
@page "/cms/tracks"
|
||||||
@rendermode InteractiveServer
|
@rendermode InteractiveServer
|
||||||
@using System.Net
|
@using System.Net
|
||||||
|
@using System.Net.Http.Headers
|
||||||
@using AuthBlocksWeb.HierarchicalAuthorize
|
@using AuthBlocksWeb.HierarchicalAuthorize
|
||||||
@using DeepDrftModels.Models
|
@using DeepDrftModels.Models
|
||||||
@attribute [HierarchicalRoleAuthorize("Admin")]
|
@attribute [HierarchicalRoleAuthorize("Admin")]
|
||||||
@inject ITrackService TrackService
|
@inject ITrackService TrackService
|
||||||
@inject IHttpClientFactory HttpClientFactory
|
@inject IHttpClientFactory HttpClientFactory
|
||||||
|
@inject AuthBlocksWeb.Services.ITokenService TokenService
|
||||||
@inject IDialogService DialogService
|
@inject IDialogService DialogService
|
||||||
@inject ISnackbar Snackbar
|
@inject ISnackbar Snackbar
|
||||||
@inject ILogger<TrackList> Logger
|
@inject ILogger<TrackList> Logger
|
||||||
@@ -115,6 +117,9 @@
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var client = HttpClientFactory.CreateClient("DeepDrft.API");
|
var client = HttpClientFactory.CreateClient("DeepDrft.API");
|
||||||
|
var token = await TokenService.GetAccessTokenAsync();
|
||||||
|
if (!string.IsNullOrEmpty(token))
|
||||||
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
|
||||||
var response = await client.DeleteAsync($"api/cms/track/{track.Id}");
|
var response = await client.DeleteAsync($"api/cms/track/{track.Id}");
|
||||||
|
|
||||||
if (response.IsSuccessStatusCode)
|
if (response.IsSuccessStatusCode)
|
||||||
|
|||||||
Reference in New Issue
Block a user