$url = $this->oauthUrl2."/token";
$postfields= array('grant_type' => 'authorization_code',
'client_id' => $this->taobao_key,
'client_secret' => $this->taobao_secret,
'code' => $_GET['code'],
'redirect_uri' =>$this->redirect_uri);
$token = json_decode($this->post($url,$postfields));
$access_token = $token->access_token;
if(!$access_token)
{
$this->assign('jumpUrl', u('UserTop/login'));
return $this->error('淘宝账号登录错误token,请重新登陆!');
}
Vendor('oauth.taobao.TopClient');
Vendor('oauth.taobao.request.UserGetRequest');
$sessionKey = $access_token ;
$c = new TopClient;
$c->appkey = $this->taobao_key;
$c->secretKey = $this->taobao_secret;
$req = new UserGetRequest;
$req->setFields("user_id,nick,email");
$tao_userinfo = $c->execute($req, $sessionKey);
var_dump($tao_userinfo);
用curl换token
($url,$params)
{
$ch = curl_init ($url."?");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_POST, 1);
foreach($params as $key=>$value){
$fields_string .="{$key}={$value}&";
}
rtrim($fields_string,'&');
curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
} //end postHttps
参考一下 php的oauth2.0登陆授权
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
登陆淘宝账号,提示证书过期
登陆淘宝提示证书错误
证书 账号 登陆淘宝网 -
一键登录,登陆授权怎么做的
一键登录,登陆授权怎么做的
架构设计 数据 -
若依集成RestTemplate
一、理解需求例如我们现在有一个需求:站内消息自动刷新 1、消息是谁来发送? 在我们的系统里面,每一个用户的某一些操作都会给对应的处理人发送消息。 2、谁来处理消息? 对应的处理人有可能是消息发送者也有可能不是,那么这时候就需要系统主动告诉对应的消息处理人有事情要处理了,而不是每个处理人自己去一直刷新界面。二、实现构思设计在上面的需求里面我们可以知道,实现的方式很简单,我们大可以在用户操作的那段代码
若依集成RestTemplate Redis 分布式Websocket WebSocket springboot