네이버 로그인 연동 질문
본문
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_PLUGIN_PATH.'/oauth/naver/oauth.lib.php');
if(!defined('G5_NAVER_OAUTH_CLIENT_ID') || !G5_NAVER_OAUTH_CLIENT_ID || !defined('G5_NAVER_OAUTH_SECRET_KEY') || !G5_NAVER_OAUTH_SECRET_KEY)
alert_opener_url('네이버로그인 API 정보를 설정해 주십시오.');
$oauth = new NAVER_OAUTH(G5_NAVER_OAUTH_CLIENT_ID, G5_NAVER_OAUTH_SECRET_KEY);
if($oauth->check_valid_state_token($_GET['state'])) {
if($oauth->get_access_token($_GET['code'])) {
$oauth->get_profile();
//var_dump($oauth->profile); exit;
if($oauth->profile->message == 'success') {
$email = $oauth->profile->email;
$info = get_oauth_member_info($oauth->profile->id, $oauth->profile->nickname, 'naver');
if($info['id']) {
unset($member);
$member = array(
'mb_id' => $info['id'],
'mb_password' => $info['pass'],
'mb_email' => $email,
'mb_nick' => $info['nick'],
'mb_name' => $oauth->profile->name,
'mb_level' => 2,
'mb_point' => 0
);
set_session('ss_oauth_member_no', 'nid_'.$oauth->profile->id);
set_session('ss_oauth_member_nid_'.$oauth->profile->id.'_info', $member);
}
} else {
alert_close('서비스 장애 또는 정보가 올바르지 않습니다.');
}
} else {
alert_close('토큰 정보가 올바르지 않습니다.');
}
} else {
alert_close('올바른 방법으로 이용해 주십시오.');
}
?>
누군가 이미 연동한걸 수정하고 있는데
이름과 메일을 못가지고 오네요.
불러오는 방식이 잘못된건지......
알려주세요!
그리고
get_oauth_member_info 함수 좀 알려주세요.
!-->
답변을 작성하시기 전에 로그인 해주세요.