묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
혹시 네이버 로그인 API 사용하시는 분 계신가요?
2014.05.03 00:27
<?php define( NAVER_OAUTH_AUTHORIZE_URL, "https://nid.naver.com/oauth2.0/authorize" ); class OAuthSampleRequest { var $client_id; var $client_secret; var $redirect_url; var $state; var $session; var $authorize_url = NAVER_OAUTH_AUTHORIZE_URL; function __construct( $client_id, $client_secret, $redirect_url) { $this->client_id = $client_id; $this->client_secret = $client_secret; $this->redirect_url = $redirect_url; } function start_session (){ $this->session = new UserSession(); } function generate_state() { $mt = microtime(); $rand = mt_rand(); $this->state = md5( $mt . $rand ); } function set_state() { $this->generate_state(); $this->session->set_state($this->state); } function get_request_url() { return $this->authorize_url . "?response_type=code&client_id=" . $this->client_id . "&state=" . $this->state . "&redirect_url=" . urlencode($redirect_url); } } $request = new OAuthSampleRequest( YOUR_CLIENTID, YOUR_CLIENTSECRET, YOUR_REDIRECT_URL ); $request->start_session(); $request->set_state(); $request->get_request_url(); header('Location: '. $request->redirect_url ); ?>
이렇게 분명히 샘플 코드에는 YOUR_REDIRECT_URL로 표시 되어 있는데
redirect_uri | Client 등록 시 설정한 uri값으로 고정 | Urlencode 된 형태로 입력 |
파라미터 넘길 때는 uri로 넘기라고 되어 있습니다. uri가 url의 상위 개념으로 알고 있는데
혹시 연동해서 사용하시는 분 계시면 설명 부탁 드립니다