From d99976daa9a6f3ed722d3dd1ea621985511456c8 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Fri, 9 Sep 2022 03:11:34 +0900 Subject: [PATCH] =?UTF-8?q?fix(oauth):=20=EC=B9=B4=EC=B9=B4=EC=98=A4?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=EC=97=90=EC=84=9C=20=EC=9D=B4?= =?UTF-8?q?=EB=A9=94=EC=9D=BC=EB=A7=8C=20=EB=B0=94=EB=80=90=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EA=B0=B1=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oauth_kakao/j_login_oauth.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/oauth_kakao/j_login_oauth.php b/oauth_kakao/j_login_oauth.php index d6329deb..86057161 100644 --- a/oauth_kakao/j_login_oauth.php +++ b/oauth_kakao/j_login_oauth.php @@ -128,6 +128,21 @@ $userInfo = $RootDB->queryFirstRow( $email ); +if (!$userInfo) { + $oauthID = $me['id']; + //이메일 계정이 바뀐 것인가? + $userInfo = $RootDB->queryFirstRow( + 'SELECT `no`, `id`, `name`, `grade`, `delete_after`, `acl`, oauth_info, token_valid_until from member where oauth_id=%i', + $oauthID + ); + if($userInfo){ + //이메일 계정이 바뀐 것이므로, 이메일 계정을 업데이트한다. + $RootDB->update('member', [ + 'email' => $email, + ], 'oauth_id=%i', $oauthID); + } +} + if (!$userInfo) { $restAPI->unlink(); $session->access_token = null;