第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 Google OAuth 授權令牌存儲在數(shù)據(jù)庫中

將 Google OAuth 授權令牌存儲在數(shù)據(jù)庫中

PHP
慕碼人2483693 2022-10-14 14:33:58
我正在構建一個門戶,多個用戶可以在其中登錄到他們的多個 Gmail 帳戶。我已成功檢索令牌值,但是,我想將其存儲在我的數(shù)據(jù)庫中,但我無法存儲它。下面是我正在使用的代碼:function mInititalize(){$client = new Google_Client();$client->addScope('https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email https://mail.google.com/');    $client->setClientId(Config('gmail.client_id'));$client->setClientSecret(Config('gmail.client_secret'));$client->setRedirectUri('http://localhost:81'.Config('gmail.redirect_url'));    $loginURL = $client->createAuthUrl();return redirect($loginURL);}重定向或用戶登錄后function mGetToken(){ $token = $client->fetchAccessTokenWithAuthCode( 'code'); // here i get the 'code' from login URL  I pass this code to get token I successfully get token      $oAuth = new Google_Service_Oauth2( $client);     $userData = $oAuth->userinfo_v2_me->get(); // get current user detail    }我想將$token值存儲在數(shù)據(jù)庫中,但收到錯誤消息>Serialization of 'Closure' is not allowed請任何人幫我解決這個問題。謝謝。
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

我建議存儲 Google API 的 OAuth 憑據(jù)信息,而不是在您的數(shù)據(jù)庫中,而是通過 API 本身。如果您打算以任何身份驗證方式使用它,則會遇到問題,如文檔所述:

訪問令牌會定期過期并成為相關 API 請求的無效憑證。 Google Identity Platform:將 OAuth 2.0 用于 Web 服務器應用程序

但是,相同的文檔還顯示了一種可以在 API 中本地設置或檢索令牌的方法。由于它是與 google 的身份驗證過程相關的數(shù)據(jù),并且如果您存儲它可能會過時,因此最好讓他們處理它并使用 API。同一來源:

如果您需要將訪問令牌應用于新的 Google_Client 對象(例如,如果您將訪問令牌存儲在用戶會話中),請使用 setAccessToken 方法:

$client->setAccessToken($access_token);
$client->getAccessToken();


查看完整回答
反對 回復 2022-10-14
  • 1 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號