1

我正在构建一个将与 facebook、twitter、instagram、g+、youtube 集成的应用程序。谷歌服务很简单,因为我可以向 AccountManager(甚至更简单的 GoogleAccountManager)请求令牌,AccountManager.get(this).getAuthTokenByFeatures(...)如果是第一次请求令牌,它将提示用户授权,并且 AccountManager 将处理所有进一步的访问任何令牌续订等,然后将令牌还给我。

但是对于基于 WebView 的身份验证(facebook、twitter、instagram),我正在做打开 webview 的常用方法,让用户对其进行授权,使用 localhost 作为 redirect_url 并使用 WebViewClient 来拦截调用,捕获令牌,然后完成网页浏览。

到目前为止,一切正常!

我面临的问题是令牌过期!这样,在令牌过期后,webview 将再次弹出,服务将加载,希望立即授权(因为服务记得用户已经授权它),重定向到 localhost,WebViewClient 拦截并关闭它。

那么现在想象一下用户在一周左右没有使用它的情况下回到一个应用程序并看到几个小快速弹出连续?至少可以说糟糕的用户体验。

关于如何处理的任何想法????

4

0 回答 0