csna.module line 92

drupal_goto($provider['authorize_uri'], array('query' => $parameters));

修改为:

$url = url($provider['authorize_uri'], array('query' => $parameters));

drupal_alter('csna_redirect', $url, $provider);

drupal_goto($url);

理由:网易的授权参数里需要token


/**
 * Implements hook_csna_redirect_alter().
 */
function csna_netease_csna_redirect_alter(&$url, $provider) {
  if ($provider['provider_id'] == 'netease') {
    module_load_include('php', 'csna_netease', 'api/tblog.class');
    
    $oauth = new OAuth($provider['key'], $provider['secret']);
    $request_token = $oauth->getRequestToken();
    
    $url = $oauth->getAuthorizeURL($request_token['oauth_token'], $provider['callback']);
  }
}

Comments

alfababy’s picture

Hi lcnphp,

我想问一下你是不是用的网易的oauth1.0的协议来访问的?

rogical’s picture

Issue summary: View changes

方便的话,请提供一个补丁,谢谢