首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过laravel/hybridauth使用Google的API

通过laravel/hybridauth使用Google的API
EN

Stack Overflow用户
提问于 2014-11-18 17:17:49
回答 1查看 726关注 0票数 0

我想通过杂交式身份验证创建一个使用Google+ API的应用程序。

我使用的是atticmedia/anvard版本的混合身份验证,它已经使用Google的clientID和secretKey进行了配置,这是通过Google开发人员控制台生成的(我已经将这些信息插入到laravel的配置文件夹下的hybridauth.php文件中)。我也设置了作用域(按照谷歌的建议)。

代码语言:javascript
复制
"scope"   => "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email",

我在laravel路径中执行以下操作:

代码语言:javascript
复制
if (!$hybridauth->isConnectedWith('Google')) {
    $adapter = $hybridauth->authenticate('Google');
}
else {
    $adapter = $hybridauth->getAdapter('Google');
}

$profile = $adapter->getUserProfile();

到目前为止,一切都很顺利。使用var_dump()函数可以正确地打印配置文件。所以我可以假设我已经登录了。现在我想调用Google (例如this)。在相同的laravel路径中,在打印用户配置文件之后,我执行以下操作:

代码语言:javascript
复制
$answer= $adapter->api()->api('/people', 'get', array(
                                        'query' => 'Google'
                                    ));

this页面所示,我可以使用api()方法进行调用。但我能打印的唯一结果是"NULL“。我怀疑不知何故请求是不正确的,但我尝试了几乎所有的东西,而且我还没有找到与laravel/hybridauth结合使用的Google API的“真正”示例。

EN

回答 1

Stack Overflow用户

发布于 2014-11-20 01:21:21

hybridauth中调用$adapter->api来访问Google时,必须使用完整的HTTP URL请求。

代码语言:javascript
复制
$answer= $adapter->api()->api('https://www.googleapis.com/plus/v1/people/me');

对于其他服务,例如Facebook,您不需要

代码语言:javascript
复制
$answer= $adapter->api()->api('/me');

我使用的是Laravel 4.2.11和hybridauth dev-master

参考:http://hybridauth.sourceforge.net/userguide/tuts/advanced-access-google-api.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26990547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档