AcaMate_Web/App.razor.cs
Seonkyu.kim 899a563aac [] 쿠키 동작
1. 쿠키 추가, 불러오기
2. API 읽어오기
3. Header 값 쿠키 저장 하기
2025-05-27 13:24:47 +09:00

42 lines
1.3 KiB
C#

using System.Net;
using System.Net.Http.Json;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using Front.Program.Models;
using Front.Program.Services;
namespace Front;
public partial class App : ComponentBase
{
// [Inject] private HttpClient Http { get; set; } = default;
[Inject] private APIService API { get; set; } = default!;
[Inject] private CookieService Cookie { get; set; } = default!;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
var cookie = await Cookie.GetCookieAsync("Web_AM_Connect_Key");
// 값 없으면 API 호출
if (string.IsNullOrEmpty(cookie))
{
var response = await API.GetJsonAsync<APIHeader, AppHeader>(
"/api/v1/in/app",
new AppHeader()
{
type = "W",
specific = "Web_Connect",
project = "AcaMate"
});
if (!string.IsNullOrEmpty(response.data.header))
{
await Cookie.SetCookieAsync("Web_AM_Connect_Key", response.data.header);
}
}
}
}
}