android帐号管理token问题
2015-12-04 16:58
323 查看
对于帐号管理,由接口IAccountManager描述其相关的一组行为AccountManagerService是Android的系统服务。它实现了接口IAccountManager定义的这一组行为。这些行为的实现依赖应用程序中定义的
Authenticator。 AccountManager是一个面向应用程序开发的组件。它提供一组对应于IAccountManager协议的应用程序接口。这组接口通过Binder机制与系统服务AccountManagerService进行通信,协作完成帐户相关的操作。同时,AccountManager接收应用程序提供的回调,以此在帐号操作完成之后向应用程序返回对应的结果,同时触发应用程序层对这个结果的处理。
那么在使用帐号AccountManager获取token的时候经常会碰到过期的问题,这个问题在跟账户相关的app上都会遇到,参考google的解决方案是getToken的方法是先从cache中取token返回,如果cache中没有token则从服务器取最新token返回给接口,那么这里存在一个问题就是从cache中取到的token如果是过期的该如何破呢,正确答案是当接口返回token是过期的,则invalidateAuthToken再重新获取token解决问题。
相关参考 :
http://developer.android.com/intl/zh-tw/reference/android/accounts/AccountManager.html#invalidateAuthToken(java.lang.String
Authenticator。 AccountManager是一个面向应用程序开发的组件。它提供一组对应于IAccountManager协议的应用程序接口。这组接口通过Binder机制与系统服务AccountManagerService进行通信,协作完成帐户相关的操作。同时,AccountManager接收应用程序提供的回调,以此在帐号操作完成之后向应用程序返回对应的结果,同时触发应用程序层对这个结果的处理。
那么在使用帐号AccountManager获取token的时候经常会碰到过期的问题,这个问题在跟账户相关的app上都会遇到,参考google的解决方案是getToken的方法是先从cache中取token返回,如果cache中没有token则从服务器取最新token返回给接口,那么这里存在一个问题就是从cache中取到的token如果是过期的该如何破呢,正确答案是当接口返回token是过期的,则invalidateAuthToken再重新获取token解决问题。
相关参考 :
http://developer.android.com/intl/zh-tw/reference/android/accounts/AccountManager.html#invalidateAuthToken(java.lang.String
相关文章推荐
- 导入一个AndroidStudio工程作为一个Library Module
- Android 3D旋转动画
- Android自定义Dialog简单实例
- Android-联系人A~Z列表
- Android之DDMS无法查看data目录, 并查看数据库的方法
- 老猪带你玩转android自定义控件一——打造最简单viewpagerindicator
- 短信加密机制的设计
- Android MediaPlayer使用方法简单介绍
- android(13)(sqlite的CRUD使用SQL和API两种方式实现以及Linearlayout的列表展示)
- Android Messenger简单的跨进程通信
- xml转bean
- Android中<meta-data>的使用
- Android自定义View----1. 自定义自绘控件
- Android 中实现5.0按钮水波纹反馈效果
- Android  draw canvas save restore saveLayer 学习
- android屏幕适配
- Android平台Camera实时滤镜实现方法探讨(六)--创建帧缓存对象(FBO)加速实时滤镜处理
- Android应用 中英文切换
- Android:用Handler实现异步处理功能
- android mediaplayer 实现歌曲边播放边下载