如何在這些Google OAuth2抽象servlet中正確實現抽象getUserId(request)方法?如代碼所示,它用於查找和存儲谷歌憑證。我見過的例子返回會話ID,但不會正確會話期滿後工作:AbstractAuthorizationCode Servlet&CallbackServlet - 如何實現getUserId()?
- 用戶訪問驗證網址,他的訪問下的sessionId關鍵
- 在會話有效期和刷新令牌存儲在存儲,everythings工作正常,所以如果這個用戶再次訪問auth網址,他的存儲的令牌被發現具有相同的sessionId密鑰
- 但會話過期後(服務器重新啓動等),當這個用戶再次訪問auth url時,他得到新的sessionId,no找到存儲的令牌,因此請求新的令牌(這次僅訪問令牌),並在新會話密鑰下再次存儲。
所以問題是 - 如何生成將在所有情況下工作的userId? GoogleAppEngine實現使用已記錄的用戶,這非常好 - 但是我怎樣才能從HttpRequest參數生成這樣的userId?
BTW這個(https://developers.google.com/gmail/api/auth/web-server)Python實現似乎產生並行用戶信息請求來獲取用戶手動電子郵件......