簡體   English   中英

從gaej進行經過身份驗證的api調用

[英]making authenticated api calls from gaej

我想從Google App Engine應用程序訪問Google AuditService api。用戶已使用UserService通過Google憑據登錄到我的應用程序。

有沒有一種方法可以使我通過身份驗證的呼叫,而無需用戶重新驗證我的應用程序。

AuditService service = new AuditService("userEmail", "password", "domain name", "application name");

在上面的調用中,我沒有userEmail和密碼,但是當用戶首次登錄到我的應用程序時,我具有使用UserService獲得的user對象。任何使用此user對象進行身份驗證的調用的方式嗎?

看起來您可以通過存儲並提供身份驗證令牌(而不是用戶的憑據)來執行此操作。 在第一個請求上,照常進行用戶名/密碼身份驗證,然后使用service.getAuthToken(...)生成授權令牌。 將該令牌與您的用戶模型一起存儲。 對於后續請求,不要使用獲取用戶憑據的AuditService構造函數,而應使用忽略它們的憑據: AuditService(domain,applicationName) 構造完成后,調用service.setUserToken(token)以提供存儲的令牌。 然后,您應該能夠發出經過身份驗證的請求。 確保處理將由無效/過期令牌引發的AuthenticationException。

暫無
暫無

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

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