2014-02-10 56 views
0

我正在編寫一個應用程序,它將使用OAuth連接到多個電子郵件服務器。作爲初始連接建立的一部分,用戶將被提示訪問應用程序。授予訪問權限後,它將重定向到在OAuth API中註冊應用程序時提供的網址。OAuth中的會話處理

現在我想確定訪問令牌和刷新令牌在重定向url到達我的應用程序後屬於哪個用戶。我想將在一個用戶會話中發生的所有請求視爲唯一的。有人能幫我嗎。

回答

2

我不是100%確定我關注了你的問題,但我的理解是你想確定一些剛剛登錄到你的API客戶端的用戶信息。您可以通過請求https://www.googleapis.com/auth/userinfo.email範圍和運行的oauth2獲取電子郵件地址/用戶信息的GET請求:

gapi.client.oauth2.userinfo.get().execute(function(resp,raw)... 

根據其作用域你有機會過,你也將獲得一個顯示名稱和其他一些信息。最好的選擇是console.log(resp)並挑選出你想使用的東西。

+1

在閱讀了一些文檔後,我得到了相同的解決方案。一旦請求返回,我檢索電子郵件ID和一些由應用程序分配給用戶的唯一ID(這是從會話中獲取的),並將它們用於進一步處理並存儲在數據庫中 – Rajeev