2015-05-16 60 views
0

我使用Google API Javascript SDK獲取訪問令牌,然後將令牌提交給服務器。在服務器端,我使用Google API PHP Client通過訪問令牌獲取用戶信息,如果我登錄了3個賬戶,那麼我只會得到第一個賬戶的信息。Google API獲取所有登錄賬號

如何獲取所有登錄賬戶的數據?

這裏是PHP代碼命令我使用:

$google_user = Google_Client::getUserInfo($accessToken); 

$的accessToken是得到通過的JavaScript SDK提交

- 編輯於2015年5月18日 - 例如,我登錄了3個賬號[email protected],[email protected] and [email protected]。我的網站有[email protected]作爲登錄電子郵件地址。通過上面的代碼片段,我剛剛得到$google_user[email protected]

+0

如果您想稍後訪問它們,您可能應該發送刷新令牌。您無法使用JavaScript獲取Refresh Token。 – DaImTo

+0

@DaImTo:那不是我的意思。例如,我登錄了3個賬戶[email protected],[email protected]和[email protected]。我的網站有[email protected]作爲登錄電子郵件地址。通過上面的代碼片段,我剛剛得到$google_user是[email protected]。 –

+0

嗯,是的,這是因爲accesstoken將與單個用戶相關聯。每個授予您訪問權的用戶/電子郵件地址都將擁有自己的訪問令牌。它將取決於你爲所有渴望的賬戶保存訪問令牌,這些賬戶再次毫無意義,因爲訪問令牌只需要一個小時左右。你需要保存每個人的刷新令牌。 – DaImTo

回答

1

沒有api會返回已登錄到您的應用程序的所有帳戶的列表。

作爲一名開發人員,在您訪問您的應用程序時跟蹤每個用戶,這取決於您。如果您想稍後再訪問它們,則需要保存每個人的刷新令牌。訪問令牌是短暫的,將會過期。