通过android应用获得google auth sub token
来源:互联网 发布:如何查询淘宝被降权 编辑:程序博客网 时间:2024/06/06 07:06
源地址:Getting Google Auth Sub Tokens In Your Android Applications
该文章介绍了通过编写android应用已获得google账户的auth sub token.
注意:此应用需要连接网络已获得google服务器返回的token串.
直接看代码.
1.设置permssion
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission><uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission><uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission><uses-permission android:name="android.permission.INTERNET"></uses-permission>2.编写获得token的方法体
private String updateToken(boolean invalidateToken) { String authToken = "null"; try { AccountManager am = AccountManager.get(context); Account[] accounts = am.getAccountsByType("com.google"); AccountManagerFuture<Bundle> accountManagerFuture; if(activity == null){//this is used when calling from an interval thread accountManagerFuture = am.getAuthToken(accounts[0], "android", false, null, null); } else { accountManagerFuture = am.getAuthToken(accounts[0], "android", null, activity, null, null); } // 以下方法会访问网络,如果没有网络,会爆出IOException Bundle authTokenBundle = accountManagerFuture.getResult(); authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN).toString(); if(invalidateToken) { am.invalidateAuthToken("com.google", authToken); authToken = updateToken(false); } } catch (Exception e) { e.printStackTrace(); } return authToken;}
该方法会查询手机中的google用户,并将用户名发送到google 那边,最后返回一个token串.
- 通过android应用获得google auth sub token
- 如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
- obtain auth token
- Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
- Shark api 应用:获得子流程(sub process)
- 通过Google Play验证Android应用的后台请求
- 通过Google获得免费天气预报的方法
- IoTF 只认识use-token-auth
- 通过git获得Android项目
- android通过GPS获得经纬度
- JS获得token
- luence获得token
- 获得UAA access token
- android GOOGLE MAP应用
- google code sub 路径问题
- 通过GOOGLE 的接口获得经纬度来定位
- Android应用获得Root权限
- Android 获得所有应用程序包
- 程序员面试100题之十二:求数组中最长递增子序列
- 技巧:Linux I/O重定向的一些小技巧
- Fedora 15升级内核至3.0.4
- Jquery Namespace Your Events
- 程序员面试100题之十一:数组循环移位
- 通过android应用获得google auth sub token
- C#小数点格式化
- 发现live555中一个小bug
- HTML+CSS网页设计指南
- 程序员面试100题之八:不要被阶乘吓倒
- OpenGL投影变换函数gluOrtho2D()和视口变换函数glViewport()
- 点不然的守望
- 程序员面试100题之七:最长公共子字符串
- 命令行下显示进度