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']; } ?> 로그인 완료. 곧 페이지로 이동합니다.