[英]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.