2017-03-05 152 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陣列。