簡體   English   中英

PHP,Google Drive API-登錄用戶ID

[英]PHP, Google Drive API - Getting Logged in User ID

我有一個使用hybridauth(允許google / facebook / ...身份驗證的庫)的網站,該網站對Google帳戶進行身份驗證,並允許用戶登錄到我們的網站。 我正在向網站添加一個組件,該組件允許用戶訪問某些Google驅動文檔(例如html中嵌入的excel表格)。 根據可以登錄的人員,將設置某些權限(使用Google Drive API)(他們可以查看或編輯文件還是不能訪問文件)。

問題是有時一台機器可以有多個與之關聯的Google帳戶...並且可能發生的事情是,一個人可以使用一個google帳戶登錄到我們的網站,轉到google主頁(在新標簽中)並注銷/登錄。 -使用另一個帳戶。 然后,如果他們嘗試訪問google文檔,它將使用此新登錄名的權限設置(而不是他們在hybridauth上用來進入我們網站的google帳戶)。 我們的用戶不是很熟練,當他們開始看到“請求訪問”屏幕時,他們不知道該怎么做。 我希望能夠檢測到他們用來訪問我們的Google驅動器文件的google帳戶是否與他們用來登錄我們的網站的Google帳戶相同,如果不是,我會在網站上發布一條紙條告訴他們該怎么辦。 反正我能做到嗎? google-drive api是否可以通過某種方式確定哪個google-account試圖訪問文件,然后在PHP中我可以看到它是否與會話中的用戶名相同?

請讓我知道這是否可行,如果可以,請給我一些示例代碼。 讓我知道是否需要澄清任何事情。

通過某些API AUTH進行用戶身份驗證后,您需要在數據庫中創建NEW令牌並將其保留在數據庫中。 而且,您必須使用此令牌才能使用您的網站。 當用戶登錄時,例如通過Google OAuth登錄,它將保存在您網站的身份驗證系統中。 之后,您可以忘記對Google的授權。 您將使用自己的令牌。 如果用戶有幾個Coogle帳戶,那么他將一直與其中一個帳戶合作。

令牌應存儲在用戶端的Cookie中。 並僅在您退出網站或過期后將其刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM