MOB进行第三方登录
项目中免不了要使用到第三方登录 使用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进行第三方登录相关推荐
- Android使用mob实现第三方登录(Facebook、Twitter)
文章目录 基本配置 1.申请各平台账号,获取各自的key和secret 2.添加依赖 3.添加插件 4.配置MobSdk 5.配置平台 6.mob在项目中的初始化 本文只是做记录和梳理流程,建议到mo ...
- Mob第三方登录快速集成开发
转自 http://blog.csdn.net/qq_32120667/article/details/74286619 写的非常清晰,很不错 现在国内大部分APP应用都集成了第三方登录和社会化分享, ...
- 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)
开发中所使用的渠道(统计分析.分享.第三方登录.短信等) 统计分析 名称 介绍 额外功能 网站 友盟 专攻于数据统计分析,以前是李开复创新工场项目,自从获得A轮候越来越差了!完全免费 错误分析.社会化 ...
- 如何快速实现抖音分享与第三方登录?
准备工作 1.注册抖音的key到抖音开放平台: 2.集成ShareSDK到Mob官网文档页面查看即可: 业务代码 分享要求: 视频: 1.时长不符合要求,最大不能超过1小时,最小值抖音动态配置: 2. ...
- 快速实现抖音分享与第三方登录
前言: 我们终于等到了抖音的分享问世,我们可以对小视频进行处理分享到抖音,提高自己的app在抖音中的曝光度,提高自己的app的宣传效果,下面我们看下具体的分享步骤吧: 第一步:申请抖音与mob账号 抖 ...
- 四种第三方登录的方法
实现QQ.微信.新浪微博和百度第三方登录(Android Studio) 前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于 ...
- QQ、微信、新浪微博和百度第三方登录
对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppKey和A ...
- ShareSDK实现第三方登录和分享
使用ShareSDK实现第三方登录和分享 1.创建项目 2.在shareSDK网站上下载相关的SDK并解压 3.找开ShareSDK for Android文件夹,双击QuickIntegrater. ...
- 第三方登录 ----转载自简书,作者 碧霄问鼎
这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...
最新文章
- Eigen矩阵运算的混淆问题
- UVa11039 Building designing(贪心算法)
- 写了一个 SSO 单点登录的代码示例给胖友!
- TEEC_AllocateSharedMemory()和 TEEC_RegisterSharedMemory()的总结
- latex 加粗_LaTeX论文模板
- html多条件检索折叠,八种方式实现多条件匹配
- 记一次阿里巴巴一面的经历
- python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
- 关于as400的基于关键字编译大揭秘
- MySql的架构和历史
- 【论文】图文解读经典之作Span-Graph for SRL - 一篇经典的语义角色标注paper
- 上传文件与下载文件不一致的怪事
- 158.导出northwind中employees的图像
- 水星路由器登录界面找不到服务器,新版水星(Mercurey)路由器后台登陆界面打不开解决方法...
- php脉聊交友源码_脉聊源码-PHP脉聊交友网站源码(附app源码)下载-西西软件下载...
- 我的人生观、爱情观和世界观
- Linux Server中搭建NAS存储服务(一)
- Chapter04 编写基本的MapReduce程序(一) 专利数据集实战一
- Gif表情包如何用视频制作?教你一键快速制作gif表情包
- 计算机考试半角全角,全角和半角怎么切换?是什么意思?全角半角的区别