Google Cloud端点gwt Oauth2身份验证

问题描述:

我们使用Google Cloud Endpoints和GWT应用程序。为了在OAuth2上进行身份验证,我们使用gwt-oauth2(http://code.google.com/p/gwt-oauth2/),但它在第一次访问时每次令牌过期时都会弹出一个窗口提示用户。与使用Google帐户的Cookie身份验证之前相比,这不是一个好的用户体验。 有没有人知道任何其他方式来验证与gwt终端没有提示用户有权限的屏幕,或者,至少,没有提示每次令牌过期?Google Cloud端点gwt Oauth2身份验证

我不确定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