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

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;
// 로컬 테스트 할 때는 이거 키고 아니면 끄기
// isLocal = true;
isLocal = true;
var builder = WebApplication.CreateBuilder(args);
@ -127,6 +127,7 @@ builder.Services.AddScoped<IRepositoryService, RepositoryService>();
builder.Services.AddScoped<IHeaderConfig, HeaderConfigRepository>();
builder.Services.AddScoped<IUserService, UserService>();
builder.Services.AddScoped<IKakaoService, KakaoService>();
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddScoped<IAppService, AppService>();
@ -201,10 +202,8 @@ else
}
// 로컬 테스트 위한 부분 (올릴떄는 켜두기)
app.UseHttpsRedirection();
// app.UseHttpsRedirection();
//예외처리 미들웨어 부분
app.UseMiddleware<ExceptionMiddleware>();
// 헤더 미들웨어 부분
app.UseMiddleware<APIHeaderMiddleware>
((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.UseCors("CorsPolicy");
app.UseAuthentication();
app.UseAuthorization();
app.UseWebSockets();
Console.WriteLine($"[정적 파일 경로] {staticRoot}");
app.UseEndpoints(end =>
{
ControllerEndpointRouteBuilderExtensions.MapControllers(end);
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();

View File

@ -21,13 +21,15 @@ namespace Back.Program.Controllers.V1
private readonly ILogger<UserController> _logger;
private readonly IRepositoryService _repositoryService;
private readonly IUserService _userService;
private readonly IKakaoService _kakaoService;
public UserController(ILogger<UserController> logger,
IRepositoryService repositoryService, IUserService userService)
IRepositoryService repositoryService, IUserService userService, IKakaoService kakaoService)
{
_logger = logger;
_repositoryService = repositoryService;
_userService = userService;
_kakaoService = kakaoService;
}
[HttpGet]
@ -104,6 +106,15 @@ namespace Back.Program.Controllers.V1
var result = await _userService.GetAcademy(summary, token);
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"
},
"AllowedHosts": "*"
// "Kakao": {
// "ClientId": "a9632e6c14d8706ef6c8fe2ef52b721d",
// "ClientSecret": " this is rest api secret key ",
// "RedirectUri": "https://acamate.ipstein.com/kakao"
// }
}