callback.php 957 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. //判断是否已经登录
  3. if(!empty($_COOKIE['key'])){
  4. header("Location:". config('ds_config.h5_site_url'));
  5. exit;
  6. }
  7. include_once(PLUGINS_PATH.DIRECTORY_SEPARATOR.'login'.DIRECTORY_SEPARATOR.'sina_h5'.DIRECTORY_SEPARATOR.'config.php');
  8. include_once(PLUGINS_PATH.DIRECTORY_SEPARATOR.'login'.DIRECTORY_SEPARATOR.'sina_h5'.DIRECTORY_SEPARATOR.'saetv2.ex.class.php' );
  9. $o = new SaeTOAuthV2( WB_AKEY , WB_SKEY);
  10. ///////////code需要传递////////////
  11. if (isset($_REQUEST['code'])) {
  12. $keys = array();
  13. $keys['code'] = $_REQUEST['code'];
  14. $keys['redirect_uri'] = WB_CALLBACK_URL;
  15. try {
  16. $token = $o->getAccessToken( 'code', $keys ) ;
  17. } catch (OAuthException $e) {
  18. }
  19. }
  20. if ($token) {
  21. session('slast_key', $token);
  22. setcookie( 'weibojs_'.$o->client_id, http_build_query($token) );
  23. //转到注册登录页面
  24. @header('location: ' . API_SITE_URL . '/connectsina/index');
  25. //exit;
  26. } else { echo "授权失败。"; }