我们将 Google Cloud Endpoints 与 GWT 应用程序结合使用。对于 OAuth2 的身份验证,我们使用 gwt-oauth2 ( http://code.google.com/p/gwt-oauth2/ ) 但它会在第一次访问时和每次 token 过期时不断提示用户弹出窗口。与仅对 Google 帐户使用 Cookie 身份验证之前相比,这不是一个好的用户体验。 有谁知道使用 gwt 对端点进行身份验证的任何其他方法,而无需在授权屏幕上提示用户,或者至少在每次 token 过期时都不提示?
最佳答案
我不确定 gwt-oauth2 是否支持即时模式,但如果支持,这就是通过弹出窗口提示重复访问的解决方案。 (如果不是,则为库的错误/功能请求。)
Google API JS 客户端使用即时模式获取新 token ,而无需弹出窗口,只要用户之前已授权该应用程序(如 documentation 中所示)。您需要在您的库中复制此行为。
根据设计,在用户第一次访问您的应用程序时,您总是会看到一个弹出窗口。
关于gwt - 谷歌云端点 gwt Oauth2 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095539/