java 接友盟手机一键登录的案例(安卓端和IOS端传递token)
放一个友盟的手机登录流程图
上图可以看出,我们java只需要最后,拿到token后,发起请求,取到号码就行了
说的简单,做的真难做
这是友盟的开发文档
这是他提供的java签名demo
用以上的文件,整整弄了一下午,都没弄出来,总是提示 签名异常
我也是醉了
最后自己重新写了一个请求,才可以
废话不多说,直接上代码
@Test
public void getPhoneByYoumengToken(String youmengToken) {//这是你阿里云上面的appkeyString APP_KEY = null;//这是你友盟上面的appkeyString YOUMENG_APP_KEY =null;HttpClient httpClient;HttpPost postMethod;HttpResponse response;String reponseContent = null;//Body内容String body = " {\n \"token\":\""+youmengToken+"\"\n }";Date d = new Date();String timestamp = String.valueOf(d.getTime());String uuid = IdUtils.randomUUID();try {httpClient = HttpClients.createDefault();postMethod = new HttpPost("http://verify5.market.alicloudapi.com/api/v1/mobile/info?appkey="+YOUMENG_APP_KEY);//设置请求头postMethod.addHeader("Content-type", "text/plain;charset=utf-8");postMethod.addHeader("Authorization", "这里放阿里云上面的appcode");postMethod.addHeader("X-Ca-Timestamp", timestamp);postMethod.addHeader("gateway_channel", "http");postMethod.addHeader("X-Ca-Key", APP_KEY);postMethod.addHeader("X-Ca-Nonce", uuid);postMethod.addHeader("X-Ca-Request-Mode", "DEBUG");postMethod.addHeader("X-Ca-Stage", "RELEASE");postMethod.addHeader("Host", "verify5.market.alicloudapi.com");postMethod.addHeader("Content-MD5", "这里把body用md5加密");postMethod.addHeader("Content-Type", "application/octet-stream; charset=UTF-8");postMethod.addHeader("Accept", "application/json");postMethod.addHeader("X-Ca-Signature-Headers","X-Ca-Key,X-Ca-Nonce,X-Ca-Signature,X-Ca-Signature-Headers,X-Ca-Stage,X-Ca-Timestamp");postMethod.setEntity(new StringEntity(body, Charset.forName("UTF-8")));response = httpClient.execute(postMethod);HttpEntity httpEntity = response.getEntity();reponseContent = EntityUtils.toString(httpEntity);System.out.println(reponseContent);} catch (Exception e) {e.printStackTrace();}}
好了,到这里,就能获取到手机号码了
有疑问的话,欢迎留言讨论 !!!
-------------------------------------------------------分割线-------------------------------------------------------------
好多人不知道md5的工具类是什么,我上面提供了友盟的sdk地址,进去拉到最下面下载就行了
这里面涉及到的工具类,都在这个java demo里面
java 接友盟手机一键登录的案例(安卓端和IOS端传递token)相关推荐
- 友盟的微信登录,QQ,新浪微博登录功能和分享功能
在这里我用的是友盟的登录,需要的请参考本文,直接撸代码, 提示:微信登录在一段时间内,只授权一次(只能调起一次登录页面),除非更换用户,才可以再调起登录页面. 0.本文需要导入jar包导完后鼠标右键A ...
- android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入
微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...
- android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享
android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...
- 友盟QQ第三方登录分享
友盟QQ登录分享: 需要第三方jar包下载:https://share.weiyun.com/5PUfvYX 切记测试设备需安装QQ应用,以免尴尬. 效果图: 1.导入jar包到libs( 右击 ad ...
- java集成友盟实现推送
友盟的文档我是真的有点看不懂,没头没尾的,如果不看sdk真的是理解不了,最终还是给拿下了 友盟官方地址:https://developer.umeng.com/docs 废话不多说直接下载sdk: 下 ...
- iOS:友盟SDK第三方登录 分享及友盟统计的使用
本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import " ...
- 友盟集成第三方登录--微信、QQ实现
友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- 友盟 集成到 java web_友盟消息推送SDK集成
1.创建应用 在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个 ...
最新文章
- 微软在C# 8中引入预览版可空引用类型
- Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作
- 用python计算贷款_Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例...
- python读取hdf文件 高效_利用python读取MODIS hdf文件
- 基于句子嵌入的无监督文本摘要(附代码实现)
- ZooKeeper入门(四)实现分布式锁
- 浅析Hibernate映射(一)——基本映射
- RabbitMQ——路由模式
- 解决Error: Protected multilib versions:
- Ubuntu 20.04更新源报错W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。
- Spark安装和配置
- SSAS中出现“对象引用未被设置到对象实例”的解决记录
- php动态网站程序设计课后答案,《PHP动态网站开发实例教程》课程标准
- 免费网站源码 织梦模板下载
- freeradius安装
- 以儒始,以道终:九十年代新武侠电影观
- i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择
- 网络协议:网络层传输层
- 安卓手机下拉状态栏的代码实现
- 机器视觉_HALCON_快速向导_2.用HALCON开发程序