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阵列。