fix : 오류 수정 (개발서버 정상화)

This commit is contained in:
2025-07-17 16:28:48 +09:00
parent 5d568259d8
commit fbb603f42e
4 changed files with 23 additions and 24 deletions

View File

@@ -46,7 +46,8 @@ class ApiController extends Controller
*/ */
public function debugApikey() public function debugApikey()
{ {
return response()->json(['message' => 'API Key 인증 성공']); $message = 'API Key 인증 성공';
return response()->json(['message' => $message]);
} }
@@ -58,9 +59,9 @@ public function debugApikey()
* @OA\RequestBody( * @OA\RequestBody(
* required=true, * required=true,
* @OA\JsonContent( * @OA\JsonContent(
* required={"USER_ID", "USER_PWD"}, * required={"user_id", "user_pwd"},
* @OA\Property(property="USER_ID", type="string", example="admin"), * @OA\Property(property="user_id", type="string", example="test"),
* @OA\Property(property="USER_PWD", type="string", example="1234") * @OA\Property(property="user_pwd", type="string", example="testpass")
* ) * )
* ), * ),
* @OA\Response( * @OA\Response(
@@ -68,7 +69,7 @@ public function debugApikey()
* description="로그인 성공", * description="로그인 성공",
* @OA\JsonContent( * @OA\JsonContent(
* @OA\Property(property="message", type="string"), * @OA\Property(property="message", type="string"),
* @OA\Property(property="USER_TOKEN", type="string") * @OA\Property(property="user_token", type="string")
* ) * )
* ), * ),
* @OA\Response(response=401, description="로그인 실패") * @OA\Response(response=401, description="로그인 실패")
@@ -111,7 +112,7 @@ public function login(Request $request)
return response()->json([ return response()->json([
'message' => '로그인 성공', 'message' => '로그인 성공',
'USER_TOKEN' => $user->USER_TOKEN, 'user_token' => $user->remember_token,
]); ]);
} }

View File

@@ -20,22 +20,22 @@ public function toResponse($request)
$token = $user->remember_token; $token = $user->remember_token;
if(!$token || substr($user->reg_date,0,10) < date('Y-m-d', strtotime('-15 day'))) { if(!$token || substr($user->reg_date,0,10) < date('Y-m-d', strtotime('-15 day'))) {
$token = hash('sha256', $user->mb_id . now()->format('YmdHis')); $token = hash('sha256', $user->mb_id . now()->format('YmdHis'));
User::where('USER_NO', $user->mb_num)->update(['USER_TOKEN' => $token]); User::where('mb_num', $user->mb_num)->update(['remember_token' => $token]);
} }
// ✅ 세션에 유저 정보 저장 // ✅ 세션에 유저 정보 저장
session(['Adm' => [ session(['Adm' => [
'idx' => $user->USER_NO, 'idx' => $user->mb_num,
'id' => $user->USER_ID, 'id' => $user->mb_id,
'name' => $user->USER_NCNM, 'name' => $user->mb_name,
'level' => $user->LEVEL, 'level' => $user->mb_level,
'part' => $user->USER_PART, 'tenant' => $user->tn_num,
'dept' => $user->USER_DEPT, 'type' => $user->mb_type,
'token' => $token, 'token' => $token,
]]); ]]);
Session::put('USER_TOKEN', $token); Session::put('user_token', $token);
Session::put('USER_ID', $user->mb_id); Session::put('user_id', $user->mb_id);
$redirectTo = session('redirect_to', route('dashboard')); $redirectTo = session('redirect_to', route('dashboard'));
session()->forget('redirect_to'); session()->forget('redirect_to');

View File

@@ -50,14 +50,12 @@ public function boot(): void
$user = Member::where('mb_id', $request->USER_ID)->first(); $user = Member::where('mb_id', $request->USER_ID)->first();
if(!$user) return null; if(!$user) return null;
// 기존 sha256 방식 확인 if (Str::startsWith($user->mb_pass, '$2y$')) {
if ($user && strtoupper(hash('sha256', $request->password)) === $user->mb_pass) { // bcrypt로 해싱된 경우
return $user; if(Hash::check($request->password, $user->mb_pass)) return $user;
} } else {
// sha256으로 해싱된 경우
// bcrypt 방식으로 저장된 사용자 로그인 처리 if(strtoupper(hash('sha256', $request->password))) return $user;;
else if (Hash::check($request->password, $user->mb_pass)) {
return $user;
} }
return null; return null;

View File

@@ -121,7 +121,7 @@ #columns figure img {
.columns-figure-title > span.card-title{ .columns-figure-title > span.card-title{
font-size: 10pt; font-size: 10pt;
/*font-weight: bold;*/ /*font-weight: bold;*/
line-height: 20px; line-height: 20px;
} }