create_access_token($auth_code);
//항상 scope = account_email profile임
//항상 token_type = bearer임
//토큰을 받아옴.
if (Util::array_get($result['expires_in'], -1) <= 0) {
die('알 수 없는 에러:'.$me['msg']);
}
$session = Session::getInstance();
$restAPI->set_access_token($result['access_token']);
$now = TimeUtil::DatetimeNow();
$session->access_token = $result['access_token'];
$session->expires = TimeUtil::DatetimeFromSecond($now, $result['expires_in']);
$session->refresh_token = Util::array_get($result['refresh_token']);
$session->refresh_token_expires = TimeUtil::DatetimeFromSecond($now, $result['refresh_token_expires_in']);
$session->tmpx = Json::encode($result);
//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'];
}
?>