2013-02-26 138 views
3

我們使用Google Cloud Endpoints和GWT應用程序。爲了在OAuth2上進行身份驗證,我們使用gwt-oauth2(http://code.google.com/p/gwt-oauth2/),但它在第一次訪問時每次令牌過期時都會彈出一個窗口提示用戶。與使用Google帳戶的Cookie身份驗證之前相比,這不是一個好的用戶體驗。 有沒有人知道任何其他方式來驗證與gwt終端沒有提示用戶有權限的屏幕,或者,至少,沒有提示每次令牌過期?Google Cloud端點gwt Oauth2身份驗證

回答

2

我不確定gwt-oauth2是否支持即時模式,但如果是這樣的話,那就是重複訪問提示彈出窗口的解決方案。 (如果沒有,這是該庫的缺陷/功能請求。)

只要用戶以前授權了應用程序,Google API JS客戶端就會使用即時模式獲取新的令牌,而不會彈出窗口如documentation所示)。您需要在庫中複製此行爲。

用戶第一次訪問您的應用程序時,您將始終會看到一個彈出窗口。

+2

gwt-oauth2目前不支持即時模式,這就是彈出窗口始終顯示的原因。 gwt-google-apis項目中的GWT API客戶端庫包裝了*支持即時模式的JS客戶端,您可以在https://code.google.com/p/gwt-google-apis/中看到它是如何完成的source/browse/trunk/apis/src/com/google/api/gwt/client – 2013-03-05 13:55:49

+0

@JasonHall可以添加即時模式,就像在某個地方向某個調用添加參數一樣簡單,如果有的話,REST界面上是否有任何參考文檔?我會嘗試我的運氣,然後添加此功能... – koma 2014-03-22 13:41:35