2017-04-23 39 views
0

我开始使用社交帐户编码注册页面。 我试过Facebook的成功工作。 当我尝试谷歌签署其显示我这个错误。缺少必需的参数:范围(使用PHP中的Google SIgn)

400. That’s an error. 

Error: invalid_request 

Missing required parameter: scope 

Learn more 

Request Details 
response_type=code 
redirect_uri=http://localhost/school/g.php 
client_id=80808106457-e2fmm4s2dhqc5eo94nv2l84thjn6hqvl.apps.googleusercontent.com 
scope= 
access_type=offline 
approval_prompt=force 

有人请帮助me.This是我的PHP代码

<?php 
session_start(); 

// Include Google client library 
include_once 'src/Google_Client.php'; 
include_once 'src/auth/Google_OAuth2.php'; 
/* 
* Configuration and setup Google API 
*/ 
$clientId  = 'XXXXXXXXXXXXXXXXXXXXXX'; 
$clientSecret = 'XXXXXXXXXXXXXXXX'; 
$redirectURL = 'http://localhost/school/g.php'; 

//Call Google API 
$gClient = new Google_Client(); 
$gClient->setApplicationName('school'); 
$gClient->setAccessType("offline"); 
$gClient->setClientId($clientId); 
$gClient->setClientSecret($clientSecret); 
$gClient->setRedirectUri($redirectURL); 

$google_oauthV2 = new Google_OAuth2($gClient); 
?> 
+0

您是否阅读过错误信息? *缺少必要的参数:**范围*** – Pharaoh

+0

@Pharaoh我得到解决我的错误 – Karthik

回答

0

您必须声明你要访问的范围,例如 - Gmail的最高特权的范围也允许离线访问添加了:

$gClient->addScope('https://mail.google.com/'); 

是明智的选择正确的范围时,客户会看到你要访问并在其将决定是否批准或者不批准的范围(对用户的形成机制进行nt屏幕)。

示波器列表 - https://developers.google.com/identity/protocols/googlescopes

相关问题