[] 쿠키 적용 및 작동 로직 수정

This commit is contained in:
김선규 2025-05-26 17:43:05 +09:00
parent 0eaf1eae79
commit c58092c048
3 changed files with 26 additions and 7 deletions

View File

@ -26,7 +26,7 @@ using Back.Program.Services.V1.Interfaces;
Boolean isLocal = false; Boolean isLocal = false;
// 로컬 테스트 할 때는 이거 키고 아니면 끄기 // 로컬 테스트 할 때는 이거 키고 아니면 끄기
// isLocal = true; isLocal = true;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -127,6 +127,7 @@ builder.Services.AddScoped<IRepositoryService, RepositoryService>();
builder.Services.AddScoped<IHeaderConfig, HeaderConfigRepository>(); builder.Services.AddScoped<IHeaderConfig, HeaderConfigRepository>();
builder.Services.AddScoped<IUserService, UserService>(); builder.Services.AddScoped<IUserService, UserService>();
builder.Services.AddScoped<IKakaoService, KakaoService>();
builder.Services.AddScoped<IUserRepository, UserRepository>(); builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddScoped<IAppService, AppService>(); builder.Services.AddScoped<IAppService, AppService>();
@ -201,10 +202,8 @@ else
} }
// 로컬 테스트 위한 부분 (올릴떄는 켜두기) // 로컬 테스트 위한 부분 (올릴떄는 켜두기)
app.UseHttpsRedirection(); // app.UseHttpsRedirection();
//예외처리 미들웨어 부분
app.UseMiddleware<ExceptionMiddleware>();
// 헤더 미들웨어 부분 // 헤더 미들웨어 부분
app.UseMiddleware<APIHeaderMiddleware> app.UseMiddleware<APIHeaderMiddleware>
((object)new string[] { "iOS_AM_Connect_Key", "And_AM_Connect_Key", "Web_AM_Connect_Key" }); ((object)new string[] { "iOS_AM_Connect_Key", "And_AM_Connect_Key", "Web_AM_Connect_Key" });
@ -217,16 +216,20 @@ app.UseStaticFiles(new StaticFileOptions
app.UseRouting(); app.UseRouting();
app.UseCors("CorsPolicy"); app.UseCors("CorsPolicy");
app.UseAuthentication();
app.UseAuthorization(); app.UseAuthorization();
app.UseWebSockets(); app.UseWebSockets();
Console.WriteLine($"[정적 파일 경로] {staticRoot}");
app.UseEndpoints(end => app.UseEndpoints(end =>
{ {
ControllerEndpointRouteBuilderExtensions.MapControllers(end); ControllerEndpointRouteBuilderExtensions.MapControllers(end);
end.MapHub<ChatHub>("/chatHub"); end.MapHub<ChatHub>("/chatHub");
end.MapFallbackToFile("index.html"); end.MapFallback(context => { return context.Response.SendFileAsync(Path.Combine(staticRoot, "index.html")); });
}); });
//예외처리 미들웨어 부분
app.UseMiddleware<ExceptionMiddleware>();
app.Run(); app.Run();

View File

@ -21,13 +21,15 @@ namespace Back.Program.Controllers.V1
private readonly ILogger<UserController> _logger; private readonly ILogger<UserController> _logger;
private readonly IRepositoryService _repositoryService; private readonly IRepositoryService _repositoryService;
private readonly IUserService _userService; private readonly IUserService _userService;
private readonly IKakaoService _kakaoService;
public UserController(ILogger<UserController> logger, public UserController(ILogger<UserController> logger,
IRepositoryService repositoryService, IUserService userService) IRepositoryService repositoryService, IUserService userService, IKakaoService kakaoService)
{ {
_logger = logger; _logger = logger;
_repositoryService = repositoryService; _repositoryService = repositoryService;
_userService = userService; _userService = userService;
_kakaoService = kakaoService;
} }
[HttpGet] [HttpGet]
@ -104,6 +106,15 @@ namespace Back.Program.Controllers.V1
var result = await _userService.GetAcademy(summary, token); var result = await _userService.GetAcademy(summary, token);
return Ok(result); return Ok(result);
} }
[HttpGet("kakao/auth")]
[CustomOperation("카카오 로그인", "카카오 로그인 동작", "사용자")]
public async Task<IActionResult> KakaoLogin([FromQuery] string scope)
{
var authUrl = await _kakaoService.GetAuthorizationUrl(scope);
return Redirect(authUrl);
}
} }
} }

View File

@ -12,4 +12,9 @@
"ApnsTopic": "me.myds.ipstein.acamate.AcaMate" "ApnsTopic": "me.myds.ipstein.acamate.AcaMate"
}, },
"AllowedHosts": "*" "AllowedHosts": "*"
// "Kakao": {
// "ClientId": "a9632e6c14d8706ef6c8fe2ef52b721d",
// "ClientSecret": " this is rest api secret key ",
// "RedirectUri": "https://acamate.ipstein.com/kakao"
// }
} }