$g['connect']['code'], 'client_id' => $g['connect']['client_id'], 'client_secret' => $g['connect']['client_secret'], 'redirect_uri' => urldecode($g['connect']['redirect_uri']), 'grant_type' => 'authorization_code' )); $dat1 = (array)json_decode(curl_exec($ch)); curl_close($ch); } $dat2 = json_decode(getCURLData('https://www.googleapis.com/oauth2/v2/userinfo',array("Authorization: Bearer ".$dat1['access_token'])), true); $result = array(); if($_nowToken == 'token') { $result['token'] = $dat1['access_token']; $result['token_youtube'] = $_SESSION['SL'][$s]['userinfo']['token_youtube']; } else { $result['token'] = $_SESSION['SL'][$s]['userinfo']['token']; $result['token_youtube'] = $dat1['access_token']; } $result['uid'] = $dat2['id']; $result['email'] = $dat2['email']; $result['name'] = $dat2['name']; $result['photo'] = $dat2['picture']; $result['link'] = $dat2['link']; $result['sex'] = $dat2['gender'] == 'male' ? 1 : 2; $_SESSION['SL'][$s]['userinfo'] = $result; header('Location: '.$connect_referer); //getLink($_SERVER['HTTP_REFERER'],'','',''); } } // 인스타그램 ******************************************************************************************************************************************/ if ($s == 'instagram') { $g['connect']['callapi'] = 'https://api.instagram.com/oauth/authorize/?client_id='.$g['connect']['client_id'].'&redirect_uri='.$g['connect']['redirect_uri'].'&response_type=code'; if ($type == 'token') { if($_GET['error'] == 'access_denied') getLink('','','인증에 실패했습니다. 다시 시도해 주세요.','close'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.instagram.com/oauth/access_token"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'code' => $g['connect']['code'], 'client_id' => $g['connect']['client_id'], 'client_secret' => $g['connect']['client_secret'], 'redirect_uri' => urldecode($g['connect']['redirect_uri']), 'grant_type' => 'authorization_code' )); $dat1 = (array)json_decode(curl_exec($ch)); curl_close($ch); $access_token = $dat1['access_token']; $dat2 = (array)$dat1['user']; $result = array(); $result['access_token'] = $access_token; $result['uid'] = $dat2['id']; $result['name'] = $dat2['full_name']; $result['photo'] = $dat2['profile_picture']; $result['link'] = $dat2['website']; $_SESSION['SL'][$s]['userinfo'] = $result; header('Location: '.$connect_referer); } } return $g['connect']; } if ($_GET['connectReturn'] == 'naver') { socialLogin($_GET['connectReturn'],$d['connect']['key_n'],$d['connect']['secret_n'],$g['url_root'].'/'.$r.'/oauth/naver','token'); } if ($_GET['connectReturn'] == 'kakao') { socialLogin($_GET['connectReturn'],$d['connect']['key_k'],$d['connect']['secret_k'],$g['url_root'].'/'.$r.'/oauth/kakao','token'); } if ($_GET['connectReturn'] == 'google') { socialLogin($_GET['connectReturn'],$d['connect']['key_g'],$d['connect']['secret_g'],$g['url_root'].'/'.$r.'/oauth/google','token'); } if ($_GET['connectReturn'] == 'facebook') { socialLogin($_GET['connectReturn'],$d['connect']['key_f'],$d['connect']['secret_f'],$g['url_root'].'/'.$r.'/oauth/facebook','token'); } if ($_GET['connectReturn'] == 'instagram') { socialLogin($_GET['connectReturn'],$d['connect']['key_i'],$d['connect']['secret_i'],$g['url_root'].'/'.$r.'/oauth/instagram','token'); } ?>