簡體   English   中英

從Google Cloud Endpoint訪問UserService

[英]Access UserService from Google Cloud Endpoint

我正在開發帶有Cloud Endpoint的Google App Engine應用。 我的應用程序使用OpenID驗證用戶身份。 一旦用戶登錄,在同一會話中,便會呼叫端點。 在端點代碼中,我想訪問當前登錄用戶的用戶服務。 這可以在開發服務器上使用,但是在部署到Google后,userService將null返回給getCurrentUser()調用。

在雲端點執行期間是否可以獲取當前登錄的用戶?

您不能在Endpoint方法中使用UserService(至少不能通過/_ah/api調用)。 通過在方法簽名中注入來使當前用戶進入Endpoints,例如:

public Score insert(Score score, User user)

User對象將填充:有效的用戶對象(如果發送到請求中的令牌有效)或null (如果無效)。

我不確定您的本地測試如何成功,但是我所描述的是預期的行為。

暫無
暫無

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

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