create_access_token($auth_code);
//항상 scope = account_email profile임
//항상 token_type = bearer임
//토큰을 받아옴.
if(util::array_get($result['expires_in'], -1) > 0){
session_start();
$restAPI->set_access_token($result['access_token']);
$now = _Time::DatetimeNow();
$_SESSION['access_token'] = $result['access_token'];
$_SESSION['expires'] = _Time::DatetimeFromSecond($now, $result['expires_in']);
$_SESSION['refresh_token'] = util::array_get($result['refresh_token']);
$_SESSION['refresh_token_expires'] = _Time::DatetimeFromSecond($now, $result['refresh_token_expires_in']);
}
else{
die('알 수 없는 에러:'.$me['msg']);
}
$_SESSION['tmpx'] = json_encode($result,JSON_UNESCAPED_UNICODE);
//echo "
\n";
$me = $restAPI->meWithEmail();
$oauth_mode = 'login';
$me['code'] = util::array_get($me['code'], 0);
if($me['code']< 0){
switch($me['msg']){
case 'NotRegisteredUserException':
$oauth_mode = 'join';
break;
default:
$oauth_mode = 'error';
}
}
else{
$_SESSION['kaccount_email'] = $me['kaccount_email'];
}
?>