답변 1개 / 댓글 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];
}
이거아닌가요?
답변을 작성하려면 로그인이 필요합니다.