首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google : createAuthURL()上的默认异常?

Google : createAuthURL()上的默认异常?
EN

Stack Overflow用户
提问于 2014-06-28 07:42:51
回答 2查看 2.6K关注 0票数 2

我刚刚下载了最新的Google,我正在用一个“用Google登录”脚本来试用它。API抛出的异常显然是不透明的:

致命错误:在/home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php:178堆栈跟踪中带有消息“无指定作用域”的未指明的异常“Google_Auth_Exception”:#0 /home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php(237):Google> /home/rlcoachi/public_html/hidden/googlelogin/api.php(76):/home/rlcoachi/public_html/hidden/googlelogin/api.php(76):_Client->createAuthUrl() #2 {在第178行/home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php中抛出main}

我的api.php脚本的第74-77行是:

代码语言:javascript
运行
复制
else 
{
    //For Guest user, get google login url
    $authUrl = $gClient->createAuthUrl();
}

gClient是一个Google_Client对象,已经用id、保密、url、key设置

这里有完整的脚本。

EN

回答 2

Stack Overflow用户

发布于 2014-06-28 08:02:54

转到名为googlelogin/src/Google/Client.php的文件

搜索

代码语言:javascript
运行
复制
protected $scopes = array();

然后在数组中填充范围,如

代码语言:javascript
运行
复制
protected $scopes = array("userinfo.email", "userinfo.profile");

如果你想得到用户的emailId以及个人资料的详细信息.

票数 1
EN

Stack Overflow用户

发布于 2014-10-18 20:31:13

尝试:

代码语言:javascript
运行
复制
$client->setScopes(array(
     'https://www.googleapis.com/auth/plus.login',
     'profile',
     'email',
     'openid',
));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24464739

复制
相关文章

相似问题

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