简介
封装QQ,WeChat,WeiBo第三方登录的一个库(不包含分享)
快速集成
- 引入库
- 方法一,下载整个项目,把moudle模块*third_party_login**整个文件夹复制到你项目根目录,在app的build.gradle中的dependencies***添加如下代码
1 | implementation project(':third_party_login') |
然后在settings.gradle中加入
1 | include ':app', ':third_party_login' |
然后rebuild一下就ok了。
- 方法二,通过dependencies方式:
首先在app根目录的build.gradle中添加
1 | allprojects { |
然后再项目的build.gradle中的dependencies添加
1 | implementation 'com.lbz.login:third_party_login:0.1.1' |
rebuild一下就ok了
- 微信授权登录需要一个微信回调类WXEntryActivity,注意这个类的位置是在程序包名下的wxapi包下。例如我程序的包名是social.lbz.com.sociallogindemo,那么这个类就在social.lbz.com.sociallogindemo.wxapi下。直接复制下面即可。回调事件onReq()和onResp()交给ThirdPartyConfigManager处理。
1 | package social.lbz.com.sociallogindemo.wxapi; |
- 在Application子类OnCreate()方法中初始化ThirdPartyInit,需要提供三大开放平台的应用id等信息。最后别忘记在manifest文件中注册这个Application。
1 | public class MyApplication extends Application { |
- 在manifest文件application标签内的加入以下
1 | <activity |
- 如何调用授权?
- 第一步,创建一个回调类继承于ThirdPartyAuthCallback,例如
1 | private ThirdPartyAuthCallback mSocialAuthCallback = new ThirdPartyAuthCallback() { |
- 第二步
AuthManager.getInstance().authQQ(this, mSocialAuthCallback);
AuthManager.getInstance().authWeChat(this, mSocialAuthCallback);
AuthManager.getInstance().authWeiBo(this, mSocialAuthCallback);
然后就可以在回调方法success中获取token。
- 如何获取三大平台用户信息?
- 第一步,创建一个回调类继承于ThirdPartyLoginCallback,例如
1 | private ThirdPartyLoginCallback mSocialLoginCallback = new ThirdPartyLoginCallback() { |
- 第二步
AuthManager.getInstance().loginQQ(this, mSocialLoginCallback);
AuthManager.getInstance().loginWeChat(this, mSocialLoginCallback);
AuthManager.getInstance().loginWeiBo(this, mSocialLoginCallback);
然后就可以在回调方法success中获取用户信息。
项目地址
https://github.com/laibinzhi/SocialLoginDemo