安卓集成微信登陆
来源:互联网 发布:网络数据传输 编辑:程序博客网 时间:2024/04/29 19:22
一、首先在Application的onCreate中写:
二、在需要登录的地方添加:
三、下面对具体的集成步骤做详细的描述。
集成步骤:
1、在开放平台注册创建应用,申请登录权限
2、下载sdk,拷贝相关文件到项目工程目录
3、全局初始化微信组件
4、请求授权登录,获取code
5、通过code获取授权口令access_token
6、在第5步判断access_token是否存在和过期
7、如果access_token过期无效,就用refresh_token来刷新
8、使用access_token获取用户信息
1. 在开放平台注册创建应用,申请登录权限
这一步其实不用怎么讲,无法就是在微信开放平台上注册一个账号,然后创建移动应用。
需要注意的是:应用签名的部分
此处应用签名我使用的是线上的key的md5,关于这个需要注意的问题可以看:Android的签名总结
2. 下载sdk,拷贝相关文件到项目工程目录
开发工具包(SDK)的下载:可以使用微信分享、登录、收藏、支付等功能需要的库以及文件
示例Demo
下载后把libammsdk.jar文件拷贝到AS工程的libs目录,并把示例Demo里源文件目录下的wxapi目录整个拷贝到,工程目录的src下的根包下:
如果wxapi这个文件夹放的位置不对,讲无法登录,微信sdk无法找到登录的Activity授权功能。然后在Manifest.xml里面加入:
3. 全局初始化微信组件
全局初始化微信组件,当然是Application的onCreate里(当然Activity的onCreate也是可以的,为了全局使用微信api对象方便操作):
4. 请求授权登录,获取code
为了同一业务的单一原则我把微信相关的都统一封装到了wxapi包下和WXEntryActivity中:
小伙伴有疑问code是啥玩意:
第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次保障了微信授权登录的安全性。第三方可通过使用https和state参数,进一步加强自身授权登录的安全性。
这样客户端使用的地方只要:
5. 通过code获取授权口令access_token
我们在onResp的回调方法中获取了code,然后通过code获取授权口令access_token:
6. 在第5步判断access_token是否存在和过期
在回调的onResp方法中获取code后,处理access_token是否登录过或者过期的问题:
判断授权口令是否有效:
7. 如果access_token过期无效,就用refresh_token来刷新
8. 使用access_token获取用户信息
通信部分
- 安卓集成微信登陆
- 微信支付安卓集成
- 安卓的微信支付集成
- 安卓 -- 微信分享集成
- Mob集成微信登陆
- 集成微信第三方登陆
- Android 集成微信第三方登陆
- (转载)安卓项目集成微信支付
- 安卓 集成微信支付和支付宝
- 安卓集成微信支付总结 适合新手
- 安卓 集成微信支付和支付宝
- 安卓集成微信支付可能存在的坑
- 安卓客户端5分钟集成微信支付
- 安卓 集成微信(一)实现微信登录详解
- 安卓集成友盟登陆分享(附带源码)
- 微信支付以及第三方登陆集成
- CAS SSO 4.0.x 集成OAuth(微信登陆示例)
- 安卓集成友盟调用微信登录时的问题
- 虚拟机vmware网络电缆被拔出问题解决
- 元素 'ref' 中不允许出现属性 'local'。
- Java bean对象返回数据Json格式化
- 1065. 单身狗(25)
- Vue父子组件通信实践
- 安卓集成微信登陆
- 大学计算机基础--1
- 树梅派共享电脑无线网络
- MII、RMII、GMII接口的详细介绍
- Java异常处理一
- FFmpeg功能命令
- 微信openId的获取
- HDU 1043 全排列 康托展开
- c.getContext("2d"); 为null 的问题