易验:APP一键登录,就这么简单

易验,APP一键登录

1. 能力申请

注意事项:

1.认证取号服务必须打开蜂窝数据流量,并且应用应有蜂窝数据权限;

2.取号请求过程需要消耗用户少量数据流量(国外漫游时可能会产生额外的费用);

3.使用WiFi网络不会影响一键登录功能。

1.1 接入流程

1. 申请appid和appkey

根据《开发者接入流程文档》,联系易讯云商务人员按照文档要求创建开发者账号并申请appid和appkey,并提交应用名称、简介、类型、应用图标(256X256)、公钥1024bit pkcs#8格式)、调用“一键免密登录”能力 IP地址;安卓应用另提交登录页面类名、应用包名、应用签名,iOS应用另提交ios bundle ID。

2. 申请能力

应用创建完成后,联系商务人员申请开通“一键免密登录”能力。

2. Android开发流程

说明

Android sdk支持版本:Android4.0以上

本文档为一键登录SDK1.1版本开发文档

2.1 下载SDK及相关文档

请在相关官网下载最新的SDK集合包

2.2 搭建开发环境

1. 建立你的工程。

2. 将 .aar 拷贝到工程的libs目录下,如没有该目录,可新建。

3. 在build.gradle中添加依赖。

       abiFilters "armeabi"
     }
​
​
repositories {
   
    flatDir {
   
        dirs 'libs'
    }
}
dependencies {
   
//okHttp框架
 implementation 'com.squareup.okhttp3:okhttp:3.12.0'
 //添加易讯云一键登录sdk
 //Android 添加
 implementation name: 'YxAccountSdk-release-2.0.0', ext: 'aar'
 //Androidx 添加
 implementation name: 'YxAccountSdkx-release-2.0.0', ext: 'aar'
 //移动api
 implementation name: 'CMCCSSOSDK-release', ext: 'aar'
 //电信api
 implementation name: 'CTAccountSdk_HY_v3.7.0_armeabi', ext: 'aar'
}
  1. 添加必要的权限

AndroidManifest.xml设置

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
权限 说明
INTERNET 允许应用程序联网,用于访问网关和认证服务器
READ_PHONE_STATE 获取imsi用于判断双卡和换卡
ACCESS_WIFI_STATE 允许程序访问WiFi网络状态信息
ACCESS_NETWORK_STATE 获取网络状态,判断是否数据、wifi等
CHANGE_NETWORK_STATE 允许程序改变网络连接状态

2.3 开始开发

1. 创建一个YxAuthnHelper实例

YxAuthnHelper是SDK的功能入口,所有的接口调用都得通过YxAuthnHelper进行调用。因此,调用SDK,首先需要创建一个YxAuthnHelper实例

方法原型:

public static YxAuthHelper getInstance(Context context)

参数说明:

参数 类型 说明
context Context 调用者的上下文环境,其中activity中this即可以代表。

示例代码:

public void onCreate(Bundle savedInstanceState) {
   
super.onCreate(savedInstanceState)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误消息表明在尝试使用 uni-app登录功能时出现了问题,具体来说是因为找不到对应的 apiKey。 uni-app登录功能是通过调用提供者提供的 API 来实现的,apiKey 是用来访问这些 API 的凭据,如果 apiKey 不存在或者无效,那么就无法调用这些 API。 如果遇到这个错误,首先要检查是否正确设置了 apiKey,确认 apiKey 是否有效。如果 apiKey 设置正确,可能是提供者的 API 服务出现了问题,建议联系提供者解决。 ### 回答2: 错误: errCode: 4001 | errMsg: 获取手机号码失败:uni一登录 apiKey 不存在。 这个错误是由于调用uni一登录时 apiKey(应用密钥)不存在引起的。apiKey是一种用于识别应用身份并授权访问的唯一标识,必须在使用uni一登录服务之前正确设置。 要解决这个错误,首先需要检查使用的API密钥是否正确配置。可以按照以下步骤进行操作: 1. 确保在开发者平台或相关控制台上创建了一个uni一登录应用,并获得了正确的apiKey。 2. 检查代码中是否正确设置了apiKey。可以查看代码中的相关配置或调用uni一登录的地方。 3. 如果apiKey存在,但仍然出现错误,请尝试重新生成新的apiKey,并确保正确配置。 4. 如果在检查和设置apiKey的过程中遇到困难,可以查阅uni一登录的官方文档或寻求相关支持,以获取更详细的指导。 总结起来,要解决这个错误,需要正确配置和检查apiKey的设置。确保apiKey存在并正确配置,可以解决获取手机号码失败的问题。 ### 回答3: 这个错误问题是由于尝试登录时,发现apiKey不存在,导致无法成功获取手机号码所引起的。在使用uni一登录功能时,需要提供有效的apiKey来进行身份证和获取手机号码的操作。 要解决这个问题,首先需要确认您正在使用的apiKey是否正确并有效。您可以检查您的apiKey是否正确输入,并确保它与您所使用的uni一登录服务提供商提供的相匹配。 如果您确认使用的apiKey正确无误,仍然遇到此错误,那么可能是因为您所使用的uni一登录服务提供商的服务器出现问题。您可以尝试联系该服务提供商的技术支持团队来获得进一步的帮助和咨询。他们可能需要检查他们的系统并提供有关如何正确使用apiKey的指导。 综上所述,要解决"errCode: 4001 | errMsg: 获取手机号码失败:uni一登录 apiKey 不存在"这个问题,您需要确认使用的apiKey是否正确,并与uni一登录服务提供商进行进一步的沟通和协助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值