关于短信验证:Mob开发者后台短信模块功能使用

根底性能配置增加利用信息可在Mob开发者后盾利用中增加新的利用信息(可配置多个利用信息) 服务器白名单应用短信API接口时,须要在Mob开发者后盾利用中增加对应服务器的IP,否则性能无奈失常应用(可配置多个IP地址) 验证码格局及有效期批改短信验证码有效期默认5分钟,格局默认4位数,可在Mob开发者后盾利用中调整 短信模板增加可在Mob开发者后盾利用中依据业务需要创立多个不同的短信模板 注:模板总长度不可超过60个字符,超过60个字符后免费会减少 短信签名批改短信签名审核通过后,可在Mob开发者后盾利用中进行批改:更改“短信签名”内容后,并上传对应资料,点击”保留配置“即可从新申请短信签名 注:一个AppKey对应一个签名,从新申请短信签名后,旧的签名会无奈应用,短信签名会变成Mob的默认签名,待审核通过后,新申请的短信签名才会失效,因而失常状况不倡议批改短信签名 数据查问性能短信应用状况查问可在Mob开发者后盾利用中“SMSSDK”的“验证记录”模块查看短信的应用状况 短信验证记录查问可在Mob开发者后盾利用中“SMSSDK”的“验证记录”模块查看短信的验证状况 注:1.查问手机号时须要应用脱敏手机号; 2.”发送状态“显示“期待回执”、“回执失败”,不示意发送失败:运营商给出的回执不是实时的,所以下发胜利也可能呈现“回执失败”、“期待回执”;

October 27, 2022 · 1 min · jiezi

关于短信验证:MobTech短信验证ApiCloud端SDK

短信验证码 SDK,为开发者提供全球通用的短信验证码工具,开发者能够用其在 App 植入短信验证码SDK、简略设置即可实现短信验证性能,集成疾速便捷,且前期易于治理。配置集成 开发者应用本模块之前须要先到Mob官网申请开发者账号,并在账号内填写相应信息创立本人的 APP,从而获取 AppKey 和 AppSecret,而后增加 SMSSDK 性能,获取模板 id。 详情参考:疾速集成获取Appkey和AppSecret 筹备工作下载并装置开发工具:APICloud Studio 2 创立利用APICloud 提供了两种创立利用的形式,不便开发者在云端或 APICloud Studio 中创立利用。 云端创立利用: (1)注册并登录 APICloud 零碎:https://www.apicloud.com/console 点击左上角“创立利用”, 如图:抉择“Native”,填写“名称”及“阐明”,利用创立实现。 APICloud Studio 中创立利用: (2) 登录 APICloud Studio,没有账号点击“注册账号”,曾经注册,用之前注册的 APICloud 账号登录 APICloud Studio 这 2 端能够互相同步信息: 同步本地利用到云端资源库,开发者在 APICloud Studio 创立的利用会和云端资源库建设连贯。我的项目代码改变后,能够应用 APICloud Studio 的代码提交性能提交代码到云端资源库。 增加模块关上 APICloud 云端,1.2.0 版开始 smssdk 模块同时依赖于 mobcommonlib 模块,故须要在模块库搜寻 mobcommonlib 模块,并增加至 已增加模块。 留神:从 1.2.0 版本开始,应用短信 SDK 须要接入隐衷性能,隐衷性能的接入办法请参考 mobcommonlib 模块的文档。 模块应用攻略Android: 应用此模块之前 android 需先配置 config.xml 文件,办法如下 ...

September 20, 2022 · 3 min · jiezi

关于短信验证:MobTech-短信验证Android端-API

短信SDK回调 (afterEvent)/** * cn.smssdk.EventHandler.class * 短信SDK回调 * @param event 事件code * @param result 后果code * @param data 回调的数据对象 */ public void afterEvent(int event, int result, Object data)示例代码 EventHandler eh = new EventHandler() { @Override public void afterEvent(int event, int result, Object data) { // TODO 此处为子线程!不可间接解决UI线程!解决后续操作需传到主线程中操作! if (result == SMSSDK.RESULT_COMPLETE) { //胜利回调 if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { //提交短信、语音验证码胜利 } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { //获取短信验证码胜利 } else if (event == SMSSDK.EVENT_GET_VOICE_VERIFICATION_CODE) { //获取语音验证码胜利 } else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) { //返回反对发送验证码的国家列表 }else if (event == SMSSDK.EVENT_GET_VERIFY_TOKEN_CODE) { //本机验证获取token胜利 TokenVerifyResult tokenVerifyResult = (TokenVerifyResult) data; //SMSSDK.login(phoneNum,tokenVerifyResult); }else if (event == SMSSDK.EVENT_VERIFY_LOGIN) { //本机验证登陆胜利 } } else if (result == SMSSDK.RESULT_ERROR) { //失败回调 } else { //其余失败回调 ((Throwable) data).printStackTrace(); } }};SMSSDK.registerEventHandler(eh); //注册短信回调登记监听 (unregisterEventHandler)防止内存泄露,能够在Activity的onDestroy()办法执行 ...

August 31, 2022 · 2 min · jiezi

关于短信验证:MobTech短信验证-Android端快速集成

开发工具:Android Studio 集成形式:Gradle在线集成 安卓版本反对:minSdkVersion 19 集成前筹备注册账号应用SMSSDK之前,您须要在MobTech官网注册开发者账号,增加利用并获取MobTech提供的AppKey和AppSecret,详情能够点击查看注册流程 SMSSDK流程图 增加配置在我的项目Gradle文件中注册MobSDK buildscript { repositories { // 增加MobSDK Maven地址 maven { url "https://mvn.mob.com/android" } } dependencies { // 注册MobSDK classpath "com.mob.sdk:MobSDK:2018.0319.1724" }}allprojects { repositories { // 增加MobSDK Maven地址 maven { url "https://mvn.mob.com/android" }}在我的项目App Module的Gradle文件中增加插件和扩大 apply plugin: 'com.mob.sdk'MobSDK { appKey "您的appkey" appSecret "您的appsecrt" SMSSDK {} }在gradle.properties中增加代码 MobSDK.spEdition=FP回传用户隐衷受权后果(submitPolicyGrantResult)为保障您的App在集成MobSDK之后可能满足工信部相干合规要求,您应确保App装置首次冷启动且获得用户浏览您《隐衷政策》受权之后,调用MobSDK.submitPolicyGrantResult回传隐衷协定受权后果。 反之,如果用户不批准您App《隐衷政策》受权,则不能调用MobSDK.submitPolicyGrantResult回传隐衷协定受权后果。 请参考链接合规指南 /** * com.mob.MobSDK.class * 回传用户隐衷受权后果 * @param isGranted 用户是否批准隐衷协定 */ public static void submitPolicyGrantResult(boolean isGranted)示例代码 调用地位开发者能够本人指定,只需在应用SDK性能之前调用即可,强烈建议开发者在终端用户点击利用隐衷协定弹窗批准按钮后调用。 ...

August 30, 2022 · 1 min · jiezi

关于短信验证:在线短信接收平台有什么用处

能够爱护咱们的集体数据隐衷 很多人都会呈现这个问题,因为大多数社交媒体平台都须要电话号码来受权帐户。咱们不得不一再提供咱们的手机号用来验证这些平台,但很多时候,咱们的个人隐私就会因而裸露。明天,有一个不便的解决方案,那就是在线接管短信的平台。应用在线接管短信的平台,您能够在各种网站上注册,取得受权码,并毫无问题地应用社交媒体。这个解决方案对于集体和商业目标来说既平安又疾速。 如果一个人想在一个社交媒体平台上注册不同的号码,您能够应用在线接管短信平台里的号码,大部分这类型的网站都能够提供多个国家的号码,或者一个国家的多个号码。 如何获取在线接管短信平台的号码? 要取得收费的短信号码,首先你须要搜寻:云短信或者在线短信接管这类的词语。 找到您现实的网站,这里小编倡议抉择:云短信 -Receive sms ,首先这个网站号码丰盛,包涵美国、菲律宾、英国、香港等多地的130余个号码,每两天会有新号码更新,并且有邮件订阅性能,上新或者下架号码的同时会发送邮件告诉,几乎不要太不便。再次,云短信 -Receive sms 还有美国站,须要应用美国站的小伙伴们也能够轻松的获取哦! 咱们进入网站后,抉择须要的号码输出要登录的网站或者APP,距离片刻后刷新一下网站,这样就能够获取到新的验证码了,如果其中一个号码没有获取到您并不需要放心,可能是应用的太多而被屏蔽了,您能够换个号码再尝试一次。 这是在线获取短信验证码并应用它进行注册的最简略办法。

July 9, 2022 · 1 min · jiezi

关于短信验证:作为产品经理你知道何时做减法何时做加法么

智能手机从诞生到当初,无论是硬件还是软件都有很大幅度的晋升,用户的审美和挑剔力度也一直晋升。如果在一个利用中应用的不顺心或者是设计得不合乎用户的应用习惯,或者他就会卸载这个利用,下载另一个同类利用。因此产品经理们在垂直化的路上一直深耕,化繁为简就这样成了深度垂直化的重要一步。不过理论中更为常见的问题曾经不是“要不要做减法”,而是“如何做减法”“在减法的根底上如何做无效的加法”。怎么减,怎么加,怎么把握这个度往往是最难的。这个时候就应该切换角色,变身用户,想一想在理论的App应用过程中,最容易给本人带来困扰造成挫败感,甚至导致本人删掉App的起因有哪些。 这里举一个十分常见然而又很容易被忽视的点——App登录。据不齐全统计,约有75%以上的利用都会应用短信验证登录,能够说短信验证码曾经在互联网产品中被宽泛应用。但其实你作为用户去点击那个“获取验证码”的时候,都会下意识的心头一紧——要是没收到怎么办,我还要等几十秒再获取一次,怎么办怎么办……这种焦虑感在用户看到“短信验证码”5个字霎时就会产生,一旦获取失败就会进一步刺激引发挫败感。 1、对于App登录应该做什么减法? 当初应用最频繁的短信验证码,尽管技术较为成熟,失常状况下成功率可达95%以上。然而它存在的问题也是非常明显的: 局部用户手机号码对短信验证码有屏蔽性能,导致短信验证码不能被用户及时收到,影响产品的注册转换; 手机短信验证的老本较高,价格随着运营商和代理的不同,有价格上的起伏,可怜的是这个价格当初又个体上调了; 手机短信验证在使用到产品的登录设计中时,因为能力特点,个别须要同时设计账密登录认证性能,设计老本绝对较高; 手机短信验证易被木马病毒攻打或技术盗取,给用户造成不可预期的损失,目前基于短信验证盗取获利,曾经造成了业余的产业链。 所以这就是一个值得去做减法的问题。或者你曾经发现曾经有越来越多的App(比方抖音、瓜子二手车)开始用起了一键登录,也叫运营商免密登录。 一键登录是什么? 一键登录就是通过运营商独有的通信网关取号技术,在登录过程中精确辨认用户手机号码间接达成验证。用户只有输出手机号就可实现注册登录,从而触达利用内的信息和服务,全程不超过3秒就能实现。如果拿它和短信验证码进行比拟,那么在便利性上显著弱小很多。不仅如此,免密登录接入的价格绝对较低,目前运营商作为第三方登录的定价个别手机短信验证码价格的9折左右,作为主登录时收费。 2、对于App登录又应该做什么加法? 一键登录绝对于短信验证码来说,是一个减法,但其实它本身还能够做个加法兼具其余“身份”,让验证这个关节更残缺,更平安。 比方MobTech针对黑灰产业流量作假、薅羊毛等行为推出的一键登录SDK【秒验】。通过对用户行为模型+综合数据分析鉴定,利用标签设定灰、白名单,从手机注册验证源头,能够防备批量机器注册和刷量的行为,大概率地辨认出注册的手机号码是机器还是失常用户,帮忙杜绝羊毛党/假粉入侵平台。 那么这个做了加法的一键登录,就不再仅仅是晋升用户应用操作了,还能够帮忙App管制老本,升高被薅羊毛的概率,大大晋升用户与App双重平安。在将来5G遍及的大环境下,更好的利用“一键免密登录”实现全程加密,无明文信息,避免出现短信遭嗅探技术拦挡、信息泄露的景象。 让产品简略一些,让档次丰盛一些。在须要做减法的时候不“心狠手辣”,学会忍痛割爱,在应该做加法的时候坚定一些。抛开本人的专业知识和教训,站在用户立场去发现问题,最好是把本人变成那种不懂互联网也很不耐烦的用户,而后去寻找问题,想想这样的人须要什么,会用什么,或者这样做过加减法的产品才会在竞争强烈的互联网时代活得更久。

May 14, 2021 · 1 min · jiezi

Mob之短信验证集成SMSSDK

开相关发中总会遇到短信验证这些操作,这周没有来得及写新的东西,借此分享一篇以前学习短信验证的笔记,本文使用的是 Mob 提供的 SMSSDK . 下载 SMSSDK官网下载地址:SMSSDK 集成 SMSSDK将 MobCommons.jar、MobTools.jar、SMSSDK-2.0.1.aar、SMSSDKGUI-2.0.1.aar 放到了app 的 libs 目录下,如果不需要带界面的 SMSSDK 可以不添加 SMSSDKGUI-2.0.1.aar,具体文件请参考最新的 SMSSDK。 配置 build.gradle 文件打开 app 下面的 build.gradle 文件进行如下配置: 配置AndroidManifest.xml在 AndroidManifest.xml 文件中配置权限和Application. 配置权限<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.RECEIVE_SMS" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />配置 application<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>启动 SDKpublic class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); SMSSDK.initSDK(this, "您的appkey", "您的appsecret"); }}参考代码实现一个简单的案例,获取验证码,并进行验证。 ...

May 22, 2019 · 3 min · jiezi

短信验证

在本周的项目中用到了一个手机短信验证的功能,虽然代码都是已经写好了的,自己只是拿来就用,但事后还是得学习一下思路的。 短信验证整体思路主要流程如下 基础功能还是比较简单的毕竟发短信用到是现成的接口,本项目用到的短信验证接口的网站是这个 /** * 批量发送短信 * * @param phoneNumbers * @param message 短信内容 * @return 成功200 ,不成功400(短信验证错误或未传入发送手机号) * @throws IOException */ @Override public Integer sentMessage(Set<String> phoneNumbers, String message) throws IOException { HttpClient client = new HttpClient(); PostMethod post = new PostMethod(sOpenUrl); // 在头文件中设置转码 post.addRequestHeader("Content-Type", ContentType); // 注册的用户名 NameValuePair[] data = {new NameValuePair("action", "sendOnce"), // 注册成功后,登录网站使用的密钥 new NameValuePair("ac", account), // 手机号码 new NameValuePair("authkey", authkey), new NameValuePair("cgid", cgid.toString()), new NameValuePair("c", message), new NameValuePair("m", String.join(",", phoneNumbers))}; // 设置短信内容 post.setRequestBody(data); client.executeMethod(post); post.releaseConnection(); return post.getStatusCode(); }小难点主要的难点我认为主要就是:怎么保存已经发送的验证码并判断是否失效。在本项目中是直接通过一个服务中的hashMap把验证码与手机号的信息直接存到内存中,毕竟本项目同时注册人数不可能太多,而几个字符串内存还是承受的住的。 ...

May 10, 2019 · 1 min · jiezi