/** * 如果使用的是code 使用access_token验证方式 则用此 * */ public function auth_callback() { $from_url = strval(I('request.from_url')); $auth_code = strval(I('request.auth_code')); if (empty($from_url) || empty($auth_code)) { exit; } //得到token 存入cookie $data = ssoc_exchange($auth_code); ssoc_cookie(SSOC_COOKIE_NAME, $data['data']['token'], 3600 * 2); //跳转来源页 //header('location:'.$from_url); }
function ssoc_get_user_info($access_token = '') { if (empty($access_token)) { $access_token = ssoc_cookie(SSOC_COOKIE_NAME); } if (empty($access_token)) { return false; } $url = SSOC_URL_SSO_GET_USER_INFO; $args = array('app' => SSOC_SIGN_APP, 'access_token' => $access_token); return ssoc_call_sso_api($url, $args); }