Ola, Estou com um erro [bug] O repositório do aula - https://github.com/alura-cursos/ScreenSound.API/tree/Aula5-Video5.3/ScreenSound.API
Quando subo para o Azure o cookies em uso fica ARRAffinitySameSite

Na minha maquina, funciona correto a API e WEB localmente, vem .AspNetCore.Identity.Application.

Na minha máquina, a API e a WEB funcionam corretamente localmente, ela vem com .AspNetCore.Identity.Application.
Estou usando BLAZOR.
program.cs in WebAssembly:
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddRadzenComponents();
builder.Services.AddScoped<CookieHandler>();
builder.Services.AddAuthorizationCore();
builder.Services.AddScoped<AuthenticationStateProvider, AuthAPI>();
builder.Services.AddScoped<AuthAPI>(sp => (AuthAPI)sp.GetRequiredService<AuthenticationStateProvider>());
builder.Services.AddCascadingAuthenticationState();
builder.Services.AddScoped<Status>();
builder.Services.AddHttpClient("API", client => {
client.BaseAddress = new Uri(builder.Configuration["API:Url"]!);
// client.BaseAddress = new Uri("https://localhost:7089/");
client.DefaultRequestHeaders.Add("Accept", "application/json");
}).AddHttpMessageHandler<CookieHandler>();
await builder.Build().RunAsync();
Na API tudo parece estar normal. Porque quando eu uso o PostMan ou via Swagger funciona normalmente. O problema é quando eu uso o Blazor.. No API Server :
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddDbContext<HContext>((options) =>
{
options
.UseSqlServer(builder.Configuration["ConnectionStrings:HDB"])
.UseLazyLoadingProxies();
});
void UseLazyLoadingProxies()
{
throw new NotImplementedException();
}
builder.Services
.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<Context>();
builder.Services.AddAuthentication();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.Configure<Microsoft.AspNetCore.Http.Json.JsonOptions>(options => options.SerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles);
builder.Services.AddCors(
options => options.AddPolicy(
"wasm",
policy => policy
.AllowAnyMethod()
.SetIsOriginAllowed(pol => true)
.AllowAnyHeader()
.AllowCredentials()));
builder.Services.ConfigureApplicationCookie(options => {
options.Cookie.HttpOnly = true; options.Cookie.SecurePolicy = CookieSecurePolicy.Always; options.Cookie.SameSite = SameSiteMode.None; options.Cookie.Name = ".AspNetCore.Identity.Application"; options.LoginPath = "/login"; options.LogoutPath = "/Identity/Logout"; options.AccessDeniedPath = "/"; });
var app = builder.Build();
app.UseHttpsRedirection();
app.UseCors("wasm");
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthorization();
app.MapCustomIdentityApi<IdentityUser>();
app.MapControllers();
app.UseSwagger();
app.UseSwaggerUI();
app.UseMiddleware<ReadMe.Metrics>();
app.Run();
Estou compartilhando mais código para verificar o problema. Porque ele realmente funciona com o localhost. Pode ser algo no Azure que não está recebendo de outra URL da minha API. É por isso que preciso dessa ajuda.