我的應用使用Oauthed Cloud Endpoints並且在生產環境中正常工作。如何使用Oauth在devserver上測試雲端點
我的問題是,在本地devserver,我的用戶的用戶總是被設置爲[email protected],即使我已經通過正常的身份驗證,訪問代碼,等等等等走了,有一個有效的authed用戶。
我得到那個[email protected]對於oauth工作正常之前測試oauth端點是有用的,但是由於我的應用程序正在工作,我寧願在那裏看到實際的用戶。
具體而言,我的終點的方法是
@ApiMethod(name = "insertEmp"), etc
public Emp insertEmp(User user, Emp emp) {
System.out.println(user.getEmail()); // (A) log "appengine" email
System.out.println(OAuthServiceFactory.getOAuthService().getCurrentUser().getEmail(); // (B) log authed email
...
在部署時,一切都很好,都(A)和(B)的登錄身份驗證的用戶([email protected])。 (A)總是記錄「[email protected]」,儘管我已經通過Oauth序列並且擁有有效的,經過身份驗證的用戶,並且(B)記錄了my.email @ gmail.com。因此,我可以進行高保真度測試,我需要用戶成爲真正的身份驗證用戶。
因此,簡單地說,我如何得到(A)和(B)是相同的?
不適用於我...使用appengine 1.9.3和電子郵件繼續相同:[email protected] –
你仍然能夠得到真正的電子郵件?我得到null作爲用戶,如果我調用OAuthServiceFactory.getOa ..()。getCurrentUser()我得到[email protected] – Patrick
同樣在這裏。我爲端點返回的用戶以及OAuthServiceFactory.getOAuthService()獲取了[email protected]。getCurrentUser() – Patrick