我使用cURL获取了一个PHP代码,以获取Gmail帐户的Google身份验证令牌。我正在将其用于C2DM
。每次运行该脚本时,我都会收到一个不同的身份验证令牌。我认为每个Google帐户都有一个auth令牌,该令牌有时只会刷新。但是正如我所说,我每次都会获得不同的令牌。我应该如何管理如此频繁更改的令牌?使用令牌的更好方法是什么?
这是我用于为我的gmail帐户获取AUTH TOKEN的代码。
<?php
$ch_cl = curl_init();
curl_setopt($ch_cl, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
curl_setopt($ch_cl, CURLOPT_FOLLOWLOCATION, true);
$data_cl = array('accountType' => 'GOOGLE',
'Email' => '[email protected]',
'Passwd' => 'xxxxxxxx',
'source'=>'xxx-xxx-0.1',
'service'=>'ac2dm'
);
curl_setopt($ch_cl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch_cl, CURLOPT_POST, true);
curl_setopt($ch_cl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch_cl, CURLOPT_POSTFIELDS, $data_cl);
$cLresponse = curl_exec($ch_cl);
// echo $cLresponse;
curl_close($ch_cl);
//parse the $cLresponse and pick out the clientLogin 'Auth' token
$cLrespArrys = explode("\n", $cLresponse);
$authStr = explode("=", $cLrespArrys[2]);
// echo "return is:<br>" . $authStr[0] . "=" . $authStr[1];
$auth = $authStr[1];
echo "<br><br>" . $auth;
?>
$ auth包含颁发的AUTH TOKEN。
最佳答案
对于C2DM,每次您向C2DM服务注册时都会生成auth令牌。在将特定设备注册到C2DM服务之后获得身份验证令牌后,只要C2DM服务器不刷新它,就可以使用相同的身份验证令牌与已注册的设备进行通信。检查C2DM site。您拥有的PHP代码可能每次都调用C2DM注册服务。希望这会有所帮助。
关于android - Google帐户的不同身份验证 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9906121/