fix(oauth): 카카오로그인에서 이메일만 바뀐 경우 이메일 갱신

This commit is contained in:
2022-09-09 03:11:34 +09:00
parent 62f53d09bf
commit d99976daa9
+15
View File
@@ -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;