@@ -24,38 +24,27 @@ public HttpResponseMessage run(
2424 @ HttpTrigger (
2525 name = "user" ,
2626 methods = {HttpMethod .POST },
27- authLevel = AuthorizationLevel .ANONYMOUS ,
28- dataType = "application/json" )
29- HttpRequestMessage <Optional <EmailRequest >> request ,
27+ authLevel = AuthorizationLevel .ANONYMOUS )
28+ HttpRequestMessage <Optional <String >> request ,
3029 final ExecutionContext context ) {
3130
3231 context .getLogger ().info ("Processing userFunction request" );
3332
3433 try {
35- // 1. Authorization 헤더 추출
36- String authHeader = request .getHeaders ().get ("Authorization" );
37- if (authHeader == null || !authHeader .startsWith ("Bearer " )) {
38- return request .createResponseBuilder (HttpStatus .UNAUTHORIZED )
39- .body ("Missing or invalid Authorization header" )
40- .build ();
41- }
42- String token = authHeader .substring ("Bearer " .length ());
34+ // 요청 바디 파싱
35+ String email = request .getQueryParameters ().get ("email" );
4336
44- // 2. 요청 바디 파싱
45- EmailRequest emailRequest = request .getBody ()
46- .orElseThrow (() -> new IllegalArgumentException ("EmailRequest body is missing" ));
37+ // 유저 정보 조회 및 생성
38+ var user = userService .findOrCreateUserByEmail (email );
4739
48- // 3. 유저 정보 조회 및 생성
49- var user = userService .findOrCreateUserByEmail (emailRequest .getEmail ());
50-
51- // 4. JWT 토큰 생성 (필요하다면 갱신용)
40+ // JWT 토큰 생성 (필요하다면 갱신용)
5241 String newToken = jwtTokenService .generateToken (
5342 user .getId (),
5443 user .getEmail (),
5544 user .getRole ().name ()
5645 );
5746
58- // 5. 응답 DTO 생성
47+ // 응답 DTO 생성
5948 UserResponse response = UserResponse .builder ()
6049 .id (user .getId ())
6150 .email (user .getEmail ())
@@ -66,7 +55,7 @@ public HttpResponseMessage run(
6655 .totalLlmElecEstimate (user .getTotalLlmElecEstimate ())
6756 .build ();
6857
69- // 6. 응답 헤더에 Authorization 토큰 포함
58+ // 응답 헤더에 Authorization 토큰 포함
7059 return request .createResponseBuilder (HttpStatus .OK )
7160 .header ("Content-Type" , "application/json" )
7261 .header ("Authorization" , "Bearer " + newToken )
0 commit comments