मैं टोकन रीफ्रेश कैसे कर सकता हूं? मैं इस टोकन के साथ Google एपीआई का उपयोग करता हूं - यह काम करता है लेकिन इसे रीफ्रेश करने का तरीका नहीं मिल सकता है, इस उदाहरण में हम समय समाप्त नहीं करते हैं। मैं की आवश्यकता होती हैताज़ा करें oauth2 टोकन google api और HWIOAuthBundle
`access_type: offline `
तो
$client = new Google_Client();
//$client->setClientId($GoogleClientId);
$client->setApplicationName($GoogleAppName);
$client->setClientId($this->user->getGoogleId());
$client->setAccessType('offline');
यदि टोकन मान्य मैं काम कर सकते हैं है, लेकिन जब समाप्त हो गई है मैं
$token = [
'access_token' => $this->user->getGoogleAccessToken(),
'expires_in' => (new \DateTime())->modify('-1 year')->getTimestamp(),
];
मैं क्योंकि इस उदाहरण में हम डॉन 'यह किसी भी तारीख डाल कोशिश समय समाप्त हो गया समय बचाएं
https://gist.github.com/danvbe/4476697
$client->setAccessToken($token);
if($client->isAccessTokenExpired()){
$refreshedToken = $client->refreshToken($client->getAccessToken());
यहाँ
मैं त्रुटि
array:2 [▼
"error" => "invalid_request"
"error_description" => "Could not determine client ID from request."
]
वहाँ टोकन ताज़ा करने के लिए HwiAuthBundle विधि है? यह Google_Client रीफ्रेश के साथ क्यों काम नहीं करता है?
एक getGoogleId क्या नहीं है: मैं तुम्हें एक OAuth क्लाइंट आईडी बनाने के लिए भी जरूरत है? क्लाइंट आईडी Google डेवलपर कंसोल से क्लाइंट आईडी है जिसका उपयोग आप रीफ्रेश टोकन बनाने के लिए करते हैं। – DaImTo
यदि आपने यह धागा नहीं देखा है, फिर भी, ऐसा लगता है कि वे उस बंडल के लिए ताज़ा टोकन को कम प्राथमिकता मानते हैं: https://github.com/hwi/HWIOAuthBundle/issues/457 तो, कुल प्लग और प्ले समाधान, यह नहीं है। –