카카오 로그인 작업 개선
This commit is contained in:
@@ -100,6 +100,9 @@ function postOAuthResult(result){
|
|||||||
if(result == 'join'){
|
if(result == 'join'){
|
||||||
window.location.href = 'oauth_kakao/join.php';
|
window.location.href = 'oauth_kakao/join.php';
|
||||||
}
|
}
|
||||||
|
else if(result == 'req_email'){
|
||||||
|
alert('이메일 정보 공유를 허가해 주셔야 합니다.');
|
||||||
|
}
|
||||||
else if(result == 'login'){
|
else if(result == 'login'){
|
||||||
console.log('로그인모드');
|
console.log('로그인모드');
|
||||||
if(oauthMode=='change_pw'){
|
if(oauthMode=='change_pw'){
|
||||||
@@ -194,14 +197,16 @@ function postOAuthResult(result){
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<div class="form-group row">
|
<div>
|
||||||
인증 코드가 필요합니다. 카카오톡의 '나와의 채팅'란을 확인해 주세요.<br>
|
인증 코드가 필요합니다.<br><br>
|
||||||
|
카카오톡의 '나와의 채팅'란을 확인해 주세요.<br>
|
||||||
|
(별도의 알림[소리, 진동, 숫자]가 발생하지 않습니다.)
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group row">
|
<div class="input-group mt-4" role="group">
|
||||||
<label for="otp" class="col-5 col-md-4 col-form-label">인증 코드</label>
|
<div class="input-group-prepend">
|
||||||
<div class="col-7 col-md-8">
|
<span class="input-group-text">인증 코드</span>
|
||||||
<input autocomplete="off" type="number" class="form-control" name='otp' id="otp_code" autofocus="autofocus" placeholder="인증 코드">
|
|
||||||
</div>
|
</div>
|
||||||
|
<input type="number" class="form-control" name='otp' id="otp_code" placeholder="인증 코드">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
|
|||||||
+1
-1
@@ -111,7 +111,7 @@ $(document).ready( function () {
|
|||||||
alert(obj.reason);
|
alert(obj.reason);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
alert('회원 등록되었습니다. 첫 로그인 과정에서 인증 코드를 입력하는 것으로 계정이 활성화됩니다.');
|
alert('회원 등록되었습니다.\n첫 로그인 과정에서 인증 코드를 입력하는 것으로 계정이 활성화됩니다.');
|
||||||
}
|
}
|
||||||
|
|
||||||
window.location.href = "../";
|
window.location.href = "../";
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ $(document).ready( function () {
|
|||||||
}
|
}
|
||||||
}).then(function(obj){
|
}).then(function(obj){
|
||||||
if(obj.result){
|
if(obj.result){
|
||||||
|
alert(obj.reason);
|
||||||
window.location.href = "./";
|
window.location.href = "./";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,6 +64,9 @@ function postOAuthResult(result){
|
|||||||
if(result == 'join'){
|
if(result == 'join'){
|
||||||
window.location.href = 'join.php';
|
window.location.href = 'join.php';
|
||||||
}
|
}
|
||||||
|
else if(result == 'req_email'){
|
||||||
|
alert('이메일 정보 공유를 허가해 주셔야 합니다.');
|
||||||
|
}
|
||||||
else if(result == 'login'){
|
else if(result == 'login'){
|
||||||
console.log('로그인모드');
|
console.log('로그인모드');
|
||||||
if(oauthMode=='change_pw'){
|
if(oauthMode=='change_pw'){
|
||||||
|
|||||||
@@ -88,5 +88,5 @@ RootDB::db()->update('member', [
|
|||||||
Json::die([
|
Json::die([
|
||||||
'result'=>true,
|
'result'=>true,
|
||||||
'reset'=>false,
|
'reset'=>false,
|
||||||
'reason'=>"로그인을 성공했습니다."
|
'reason'=>"로그인을 성공했습니다. {$OTPValidUntil}까지 유효합니다."
|
||||||
]);
|
]);
|
||||||
@@ -134,6 +134,14 @@ if ($me['code']< 0) {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!($kakao_account['has_email']??false)){
|
||||||
|
Json::die([
|
||||||
|
'result'=>false,
|
||||||
|
'reqOTP'=>false,
|
||||||
|
'reason'=>'이메일 정보 공유를 허가해 주셔야 합니다.',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
$validEmail = $kakao_account['is_email_valid']??false;
|
$validEmail = $kakao_account['is_email_valid']??false;
|
||||||
$verifiedEmail = $kakao_account['is_email_verified']??false;
|
$verifiedEmail = $kakao_account['is_email_verified']??false;
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ if(!$email){
|
|||||||
Json::die([
|
Json::die([
|
||||||
'result'=>false,
|
'result'=>false,
|
||||||
'reqOTP'=>false,
|
'reqOTP'=>false,
|
||||||
'reason'=>'이메일 정보 공유를 허락해 주셔야 합니다.',
|
'reason'=>'이메일 정보 공유를 허가해 주셔야 합니다.',
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,10 @@ $oauth_mode = 'login';
|
|||||||
$me['code'] = Util::array_get($me['code'], 0);
|
$me['code'] = Util::array_get($me['code'], 0);
|
||||||
$signed = $me['has_signed_up']??false;
|
$signed = $me['has_signed_up']??false;
|
||||||
$kakao_account = $me['kakao_account']??[];
|
$kakao_account = $me['kakao_account']??[];
|
||||||
if(!$signed){
|
if(!($kakao_account['has_email']??false)||!($kakao_account['email']??false)){
|
||||||
|
$oauth_mode = 'req_email';
|
||||||
|
}
|
||||||
|
else if(!$signed){
|
||||||
$oauth_mode = 'join';
|
$oauth_mode = 'join';
|
||||||
}
|
}
|
||||||
else if($me['code']< 0){
|
else if($me['code']< 0){
|
||||||
@@ -62,7 +65,7 @@ else if($me['code']< 0){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$session->kaccount_email = $$kakao_account['email'];
|
$session->kaccount_email = $kakao_account['email'];
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="ko">
|
<html lang="ko">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">>
|
<meta charset="UTF-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
<meta name="viewport" content="width=1024" />
|
<meta name="viewport" content="width=1024" />
|
||||||
<title>OAuth 로그인 실패</title>
|
<title>OAuth 로그인 실패</title>
|
||||||
|
|||||||
Reference in New Issue
Block a user