2
我使用PHP和PHP的Google API客戶端。 當訪問者在我的註冊頁面上時,有一個查詢字符串包含他們正在註冊的信息。所以url會是這樣的:https://www.example.com/register/user?signupfor=research谷歌登錄:如何添加查詢回調url?
我最近添加了一個按鈕,通過谷歌註冊,我想知道是否有任何方式將這個相同的查詢添加到回調/重定向url?
我使用PHP和PHP的Google API客戶端。 當訪問者在我的註冊頁面上時,有一個查詢字符串包含他們正在註冊的信息。所以url會是這樣的:https://www.example.com/register/user?signupfor=research谷歌登錄:如何添加查詢回調url?
我最近添加了一個按鈕,通過谷歌註冊,我想知道是否有任何方式將這個相同的查詢添加到回調/重定向url?
嘗試了一些不同的東西后,我找到了一種方法。
的谷歌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陣列。