바뀐 그누보드 소셜 로그인 관련 질문입니다.
본문
이번에 그누보드가 바뀌면서 소셜로그인 플러그인이 포함되어 있더군요.
구글로 회원가입을 할때 access_token 값을 활용해서 유튜브 api에서 써먹을려고 하는데 객체지향 클래스형식으로 짜여져 있어서 access_token 값을 받는곳을 캐치하기가 힘드네요. 혹시 위치 아시는분 계실까요?
답변 1
function social_extends_get_keys($provider){
global $config;
static $r = array();
if ( empty($r) ) {
// Naver
$r['Naver'] = array(
"enabled" => option_array_checked('naver', $config['cf_social_servicelist']) ? true : false,
"redirect_uri" => get_social_callbackurl('naver'),
"keys" => array(
"id" => $config['cf_naver_clientid'],
"secret" => $config['cf_naver_secret'],
),
);
// Kakao
$r['Kakao'] = array(
"enabled" => option_array_checked('kakao', $config['cf_social_servicelist']) ? true : false,
"keys" => array("id" => $config['cf_kakao_rest_key'],
"secret" => $config['cf_kakao_client_secret'] ? $config['cf_kakao_client_secret'] : $config['cf_kakao_rest_key']
),
"redirect_uri" => get_social_callbackurl('kakao')
);
// Facebook
$r['Facebook'] = array(
"enabled" => option_array_checked('facebook', $config['cf_social_servicelist']) ? true : false,
"keys" => array("id" => $config['cf_facebook_appid'], "secret" => $config['cf_facebook_secret']),
"display" => "popup",
"redirect_uri" => get_social_callbackurl('facebook'),
"scope" => array('email'), // optional
"trustForwarded" => false
);
// Google
$r['Google'] = array(
"enabled" => option_array_checked('google', $config['cf_social_servicelist']) ? true : false,
"keys" => array("id" => $config['cf_google_clientid'],
"secret" => $config['cf_google_secret']),
"redirect_uri" => get_social_callbackurl('google'),
"scope" => "https://www.googleapis.com/auth/plus.login ". // optional
"https://www.googleapis.com/auth/plus.me ". // optional
"https://www.googleapis.com/auth/plus.profile.emails.read", // optional
//"access_type" => "offline", // optional
//"approval_prompt" => "force", // optional
);
// Twitter
$r['Twitter'] = array(
"enabled" => option_array_checked('twitter', $config['cf_social_servicelist']) ? true : false,
"keys" => array("key" => $config['cf_twitter_key'], "secret" => $config['cf_twitter_secret']),
"redirect_uri" => get_social_callbackurl('twitter'),
"trustForwarded" => false
);
// Payco
$r['Payco'] = array(
"enabled" => option_array_checked('payco', $config['cf_social_servicelist']) ? true : false,
"keys" => array("id" => $config['cf_payco_clientid'], "secret" => $config['cf_payco_secret']),
"redirect_uri" => get_social_callbackurl('payco'),
"trustForwarded" => false
);
}
return $r[$provider];
}
이거아닌가요?