EvaOAuth
EvaOAuth copied to clipboard
增加Laravel支持

laravel5 中
public function __construct()
{
$this->service = new \Eva\EvaOAuth\Service('Weibo', [
'key' => '*****', //对应微博的API Key
'secret' => '********', //对应微博的Secret
'callback' => 'http://******/weibo-oauth' //回调地址
]);
}
public function index()
{
return view('welcome');
}
public function login()
{
$this->service->requestAuthorize();
}
public function weiboOauth()
{
$token = $this->service->getAccessToken();
$httpClient = new \Eva\EvaOAuth\AuthorizedHttpClient($token);
$response = $httpClient->get('https://api.weibo.com/2/statuses/public_timeline.json');
return $response;
}
Hi 感谢反馈
看了一下,微博使用了一个自定义字符串OAuth2来标示Token,目前的处理方法是:
- 运行
composer update升级EvaOAuth到1.0.2 - 在你的代码中添加一行:
public function weiboOauth()
{
$token = $this->service->getAccessToken();
$token->setTokenType('OAuth2');
$httpClient = new \Eva\EvaOAuth\AuthorizedHttpClient($token);
$response = $httpClient->get('https://api.weibo.com/2/statuses/public_timeline.json');
return $response;
}
@AlloVince 好快的反馈速度,值得信赖。