2017-03-05 148 views

回答

1

尝试了一些不同的东西后,我找到了一种方法。

的谷歌API客户端有一个函数的setState(),可用于在一个唯一的字符串设定任何数据。当重定向到您的网站时,Google会将此状态添加到网址中。 https://developers.google.com/identity/protocols/OAuth2WebServer#formingtheurl

所以,你可以编码你想传递给json对象的参数数组,然后使用setState($ params),然后在你的回调页面获得状态并再次解码json对象。

之前重定向到谷歌:

$client = new Google_Client(); 
... 
$params = array(
    'signupfor' => 'research', 
    ... 
); 

$client->setState(json_encode($params)); 

在我的回调页:

$params = json_decode($_GET['state']); 

,然后我可以不管我想用我的PARAMS阵列。