Quando eu faço o login pelo projeto web blazor ele não está gerando o cookie
Nessa imagem abaixo mostra que a requisição funciona com retorno 200
mas quando eu inspeciono o chrome o cookie não é criado
aqui esta o código do CookieHandler
using Microsoft.AspNetCore.Components.WebAssembly.Http;
namespace ScreenSound.Web.Services;
public class CookieHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
request.SetBrowserRequestCredentials(BrowserRequestCredentials.Include);
return base.SendAsync(request, cancellationToken);
}
}
e aqui esta o program do projeto blazor
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using MudBlazor.Services;
using ScreenSound.Web;
using ScreenSound.Web.Services;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddMudServices();
builder.Services.AddScoped<CookieHandler>();
builder.Services.AddScoped<ArtistaAPI>();
builder.Services.AddScoped<MusicasAPI>();
builder.Services.AddScoped<AuthAPI>();
builder.Services.AddHttpClient("API", client => {
client.BaseAddress = new Uri(builder.Configuration["APIServer:Url"]!);
client.DefaultRequestHeaders.Add("Accept", "application/json");
}).AddHttpMessageHandler<CookieHandler>();
await builder.Build().RunAsync();
este é o meu repositório no github https://github.com/duca-meneses/screen-sound-net8
Esse é o repositório até aula 2.5 Guardando o cookie