大佬教程收集整理的这篇文章主要介绍了Android上的路标OAuth:如何在两次成功运行之间重新创建消费者?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
然而,用户必须每次都通过Google并授予访问权限,这似乎有点奇怪.有没有办法序列化消费者并重新创建它,以便不需要重新授权?我已尝试在共享首选项中保留令牌,密钥和验证程序并在消费者中设置它们但我收到OAuthExpectationFailedException.
有任何想法吗?
provider.retrieveAccessToken(consumer,oauth_verifier); final Editor edit = prefs.edit(); edit.putString(OAuth.oAUTH_TOKEN,consumer.getToken()); edit.putString(OAuth.oAUTH_TOKEN_SECRET,consumer.getTokenSecret()); edit.commit();
之后,您可以像这样重新创建消费者:
private OAuthConsumer getConsumer(SharedPreferences prefs) { String token = prefs.getString(OAuth.oAUTH_TOKEN,""); String secret = prefs.getString(OAuth.oAUTH_TOKEN_SECRET,""); OAuthConsumer consumer = new CommonshttpOAuthConsumer(Constants.CONSUMER_KEY,Constants.CONSUMER_SECRET); consumer.setTokenWithSecret(token,secret); return consumer; }
获得消费者后,您可以进行API调用,消费者将对其进行签名.
DefaulthttpClient httpclient = new DefaulthttpClient(); httpGet request = new httpGet(url); consumer.sign(request); httpResponse response = httpclient.execute(request);
根据@L_616_5@:
路标对象非常轻量级,因此建议您为应用程序中必须发送已签名http请求的每个线程创建OAuthConsumer和Oauthprovider.这两个对象也是可序列化的,因此您可以在以后保留并恢复它们.
以上是大佬教程为你收集整理的Android上的路标OAuth:如何在两次成功运行之间重新创建消费者?全部内容,希望文章能够帮你解决Android上的路标OAuth:如何在两次成功运行之间重新创建消费者?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。