묻고답하기
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의 상위 개념으로 알고 있는데
혹시 연동해서 사용하시는 분 계시면 설명 부탁 드립니다