callback.php 937 B

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