项目中免不了要使用到第三方登录  使用QQ 和微信的 数据信息来登录  那么今天来记录下 MOB的使用方法

直接上代码:

第一步:

dependencies {classpath 'com.android.tools.build:gradle:3.6.1' // 注册MobSDKclasspath 'com.mob.sdk:MobSDK:+'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files
}

第二步:   在项目的build.gradle 中 添加一下代码

apply plugin: 'com.android.application'
apply plugin: 'com.mob.sdk'
MobSDK {appKey "XXXXXX"appSecret "XXXXXXXXX"permissions {//不需要的权限可以在这里移除exclude "android.permission.RECEIVE_SMS", "android.permission.READ_SMS", "android.permission.READ_CONTACTS", "android.permission.BLUETOOTH"}SMSSDK {}//没用到短信验证码,可以去掉ShareSDK {devInfo {Wechat {//微信appId "XXXXX"appSecret "XXXXXXXXX"}QQ {//QQappId "XXXXXX"appKey "XXXXXX"}}}
}

和下面的 android {} 同层

第三部:

public class MyApp extends Application {@Overridepublic void onCreate() {super.onCreate();MobSDK.init(this);}
}

记得要在清单文件里添加

android:name=".MyApp"

第四部:

/** 第三方登录QQ* */
public void getQQ(){Platform plat = ShareSDK.getPlatform(QQ.NAME);plat.removeAccount(true); //移除授权状态和本地缓存,下次授权会重新授权plat.SSOSetting(false); //SSO授权,传false默认是客户端授权,没有客户端授权或者不支持客户端授权会跳web授权plat.setPlatformActionListener(new PlatformActionListener() {//授权回调监听,监听oncomplete,onerror,oncancel三种状态@Overridepublic void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {mTv.setText("登陆成功");if(i == Platform.ACTION_AUTHORIZING)//要功能不要数据{//直接跳转到登陆成功的界面Log.e("info","登陆成功");}else if(i == Platform.ACTION_USER_INFOR)//要数据不要功能{for (Map.Entry<String, Object> entry : hashMap.entrySet()) {Log.e("info","key:"+entry.getKey()+"\tvalue:"+entry.getValue());}}}@Overridepublic void onError(Platform platform, int i, Throwable throwable) {Log.e("info","登陆失败");}@Overridepublic void onCancel(Platform platform, int i) {Log.e("info","取消登陆");}});if (plat.isClientValid()) {//todo 判断是否存在授权凭条的客户端,true是有客户端,false是无}if (plat.isAuthValid()) {//todo 判断是否已经存在授权状态,可以根据自己的登录逻辑设置Toast.makeText(this, "已经授权过了", Toast.LENGTH_SHORT).show();return;}//plat.authorize();    //要功能,不要数据plat.showUser(null);    //要数据不要功能,主要体现在不会重复出现授权界面
}

-------------------------------------------------------

/** 第三方微信登录* */
public void getWeiXin(){Platform plat = ShareSDK.getPlatform(Wechat.NAME);plat.removeAccount(true); //移除授权状态和本地缓存,下次授权会重新授权plat.SSOSetting(false); //SSO授权,传false默认是客户端授权,没有客户端授权或者不支持客户端授权会跳web授权plat.setPlatformActionListener(new PlatformActionListener() {//授权回调监听,监听oncomplete,onerror,oncancel三种状态@Overridepublic void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {if(i == Platform.ACTION_AUTHORIZING)//要功能不要数据{//直接跳转到登陆成功的界面Log.e("info","登陆成功");}else if(i == Platform.ACTION_USER_INFOR)//要数据不要功能{for (Map.Entry<String, Object> entry : hashMap.entrySet()) {Log.e("info","key:"+entry.getKey()+"\tvalue:"+entry.getValue());}}}@Overridepublic void onError(Platform platform, int i, Throwable throwable) {Log.e("info","登陆失败");            }@Overridepublic void onCancel(Platform platform, int i) {Log.e("info","登陆失败");            }});if (plat.isClientValid()) {//todo 判断是否存在授权凭条的客户端,true是有客户端,false是无}if (plat.isAuthValid()) {//todo 判断是否已经存在授权状态,可以根据自己的登录逻辑设置Toast.makeText(this, "已经授权过了", Toast.LENGTH_SHORT).show();return;}//plat.authorize();    //要功能,不要数据plat.showUser(null);    //要数据不要功能,主要体现在不会重复出现授权界面
}

好了  完事了  快去  CV 吧

MOB进行第三方登录相关推荐

  1. Android使用mob实现第三方登录(Facebook、Twitter)

    文章目录 基本配置 1.申请各平台账号,获取各自的key和secret 2.添加依赖 3.添加插件 4.配置MobSdk 5.配置平台 6.mob在项目中的初始化 本文只是做记录和梳理流程,建议到mo ...

  2. Mob第三方登录快速集成开发

    转自 http://blog.csdn.net/qq_32120667/article/details/74286619 写的非常清晰,很不错 现在国内大部分APP应用都集成了第三方登录和社会化分享, ...

  3. 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)

    开发中所使用的渠道(统计分析.分享.第三方登录.短信等) 统计分析 名称 介绍 额外功能 网站 友盟 专攻于数据统计分析,以前是李开复创新工场项目,自从获得A轮候越来越差了!完全免费 错误分析.社会化 ...

  4. 如何快速实现抖音分享与第三方登录?

    准备工作 1.注册抖音的key到抖音开放平台: 2.集成ShareSDK到Mob官网文档页面查看即可: 业务代码 分享要求: 视频: 1.时长不符合要求,最大不能超过1小时,最小值抖音动态配置: 2. ...

  5. 快速实现抖音分享与第三方登录

    前言: 我们终于等到了抖音的分享问世,我们可以对小视频进行处理分享到抖音,提高自己的app在抖音中的曝光度,提高自己的app的宣传效果,下面我们看下具体的分享步骤吧: 第一步:申请抖音与mob账号 抖 ...

  6. 四种第三方登录的方法

    实现QQ.微信.新浪微博和百度第三方登录(Android Studio) 前言:  对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于 ...

  7. QQ、微信、新浪微博和百度第三方登录

    对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppKey和A ...

  8. ShareSDK实现第三方登录和分享

    使用ShareSDK实现第三方登录和分享 1.创建项目 2.在shareSDK网站上下载相关的SDK并解压 3.找开ShareSDK for Android文件夹,双击QuickIntegrater. ...

  9. 第三方登录 ----转载自简书,作者 碧霄问鼎

    这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...

最新文章

  1. Eigen矩阵运算的混淆问题
  2. UVa11039 Building designing(贪心算法)
  3. 写了一个 SSO 单点登录的代码示例给胖友!
  4. TEEC_AllocateSharedMemory()和 TEEC_RegisterSharedMemory()的总结
  5. latex 加粗_LaTeX论文模板
  6. html多条件检索折叠,八种方式实现多条件匹配
  7. 记一次阿里巴巴一面的经历
  8. python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
  9. 关于as400的基于关键字编译大揭秘
  10. MySql的架构和历史
  11. 【论文】图文解读经典之作Span-Graph for SRL - 一篇经典的语义角色标注paper
  12. 上传文件与下载文件不一致的怪事
  13. 158.导出northwind中employees的图像
  14. 水星路由器登录界面找不到服务器,新版水星(Mercurey)路由器后台登陆界面打不开解决方法...
  15. php脉聊交友源码_脉聊源码-PHP脉聊交友网站源码(附app源码)下载-西西软件下载...
  16. 我的人生观、爱情观和世界观
  17. Linux Server中搭建NAS存储服务(一)
  18. Chapter04 编写基本的MapReduce程序(一) 专利数据集实战一
  19. Gif表情包如何用视频制作?教你一键快速制作gif表情包
  20. 计算机考试半角全角,全角和半角怎么切换?是什么意思?全角半角的区别

热门文章

  1. css 日历图标实现
  2. (python)学生记录
  3. mindManager中修改主题,便签、便笺的背景
  4. KT Connnect 轻量级云原生测试环境治理工具
  5. java字符串转数字,各种数字转字符串的3种方法
  6. 故障分析 | bgsave 导致 redis 定期卡顿案例一则
  7. 机器学习----聚类
  8. java oracle nvarchar2,Oracle中varchar、varchar2和nvarchar、nvarchar2
  9. 修改Hosts地址让iTunes下载应用快捷如飞
  10. java实现mysql备份_Java实现MySQL数据库备份