mobileMove

立即使用

getinit loginAuth getPhoneNumber

概述

中国移动www.10086.cn一键登录

APICloud 的 mobileMove 模块是一个原生代码模块。

中国移动一键登录文档中心:http://dev.10086.cn/docHome

模块接口

getinit

获取本机号码校验token

getinit({}, callback(ret))

params

appid:

  • 类型:字符串
  • 描述:(必选)应用的AppID,注意:Android与IOS的参数不同。

appkey:

  • 类型:字符串
  • 描述:(必选)应用密钥,注意:Android与IOS的参数不同。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: //布尔值,接口调用成功,false:失败,true:成功。
  3. authType//整数,登录类型。
  4. authTypeDes //字符串, 登录类型中文描述。
  5. token //字符串, 成功返回:临时凭证,token有效期2min,一次有效,同一用户(手机号)10分钟内获取token且未使用的数量不超过30个。
  6. resultCode //整数,SDK返回码,“103000”为成功,其它返回码见文档底部。
  7. }

示例代码

  1. function getinit(){
  2. var json={
  3. "appid":"3000118*****",
  4. "appkey":"1CCEBD8*****11DE2AF6B********"
  5. }
  6. var mobileMove = api.require('mobileMove');
  7. mobileMove.getinit(json, function(ret) {
  8. alert(JSON.stringify(ret));
  9. });
  10. };

可用性

Android系统,IOS系统

可提供的1.0.0及更高版本

loginAuth

应用调用一键登录方法,SDK将会拉起用户授权页面,用户授权后,SDK将返回token给应用客户端。

loginAuth({}, callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: //布尔值,接口调用成功,false:失败,true:成功。
  3. resultDesc //字符串,失败时返回:返回错误码说明
  4. authType //字符串,认证类型:0:其他;1:WiFi下网关鉴权;2:网关鉴权;3:短信上行鉴权;7:短信验证码登录
  5. authTypeDec //字符串, 认证类型描述,对应authType
  6. token //字符串, 成功时返回:临时凭证,token有效期2min,一次有效;同一用户(手机号)10分钟内获取token且未使用的数量不超过30个
  7. openId //字符串, 成功时返回:用户身份唯一标识
  8. resultCode//整数,SDK返回码,“103000”为成功,其它返回码见文档底部。
  9. }

示例代码

  1. function loginAuth(){
  2. var mobileMove = api.require('mobileMove');
  3. mobileMove.loginAuth({}, function(ret) {
  4. alert(JSON.stringify(ret));
  5. });
  6. };

可用性

Android系统,IOS系统

可提供的1.0.0及更高版本

getPhoneNumber

获取手机号码,前提是调用loginAuth返回openId信息。

getPhoneNumber({}, callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: //布尔值,接口调用成功,false:失败,true:成功。
  3. inresponseto//字符串,对应的请求消息中的msgid。
  4. systemtime//字符串,响应消息发送的系统时间,精确到毫秒,共17位,格式:20121227180001165。
  5. resultcode//整数,SDK返回码,“103000”为成功,其它返回码见文档底部。
  6. msisdn //字符串,表示用户手机号码,如果加密方式为RSA,应用需要用私钥进行解密。
  7. }

示例代码

  1. function getPhoneNumber(){
  2. var mobileMove = api.require('mobileMove');
  3. mobileMove.getPhoneNumber({}, function(ret) {
  4. alert(JSON.stringify(ret));
  5. });
  6. };

SDK返回码

  1. // 103000 : 成功
  2. // 102101 : 无网络
  3. // 102102 : 网络异常
  4. // 102103 : 未开启数据网络
  5. // 102121 : 用户取消登录
  6. // 102203 : 输入参数错误
  7. // 102223 : 数据解析异常
  8. // 102507 : 请求超时
  9. // 102508 : 数据网络切换失败
  10. // 200002 : 手机未安装sim卡
  11. // 200005 : 用户未授权(READ_PHONE_STATE)
  12. // 200006 : 用户未授权(SEND_SMS)
  13. // 200007 : authType仅使用短信验证码认证
  14. // 200008 : 1. authType参数为空;2. authType参数不合法;
  15. // 200009 : 应用合法性校验失败(包名包签名未填写正确)
  16. // 200010 : 预取号时imsi获取失败或者没有sim卡
  17. // 200012 : 取号失败,跳短信验证码登录
  18. // 200013 : 短信上行发送短信失败(短信上行)
  19. // 200014 : 手机号码格式错误(短验)
  20. // 200015 : 短信验证码格式错误
  21. // 200016 : 更新KS失败
  22. // 200017 : 非移动卡不支持短信上行
  23. // 200018 : 不支持网关登录
  24. // 200019 : 不支持短信验证码登录
  25. // 200020 : 用户取消登录
  26. // 200021 : 数据解析异常(服务器异常可重新尝试)
  27. // 200022 : 无网络状态
  28. // 200023 : 请求超时
  29. // 200024 : 数据网络切换失败
  30. // 200025 : 未知错误一般出现在线程捕获异常,请配合异常打印分析
  31. // 200026 : 输入参数错误
  32. // 200027 : 预取号时未开启数据流量
  33. // 200028 : 网络请求出错(根据日志分析)
  34. // 200029 : 请求出错,上次请求未完成
  35. // 200030 : 没有初始化参数
  36. // 200031 : 生成token失败
  37. // 200032 : KS缓存不存在
  38. // 200033 : 复用中间件获取Token失败
  39. // 200034 : 预取号token失效
  40. // 200035 : 协商ks失败
  41. // 200036 : 预取号失败
  42. // 200037 : 获取不到openid
  43. // 200038 : 电信重定向失败
  44. // 200039 : 电信取号接口返回失败
  45. // 200040 : UI资源加载异常
  46. // 200042 : 授权页弹出异常

可用性

Android系统,IOS系统

可提供的1.0.0及更高版本