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']; } ?>