mob簡訊驗證碼SMSSDK的使用
因為mob 的簡訊驗證碼是完全免費,完~全~免~費~,所以老大就讓我用它
其實,個人感覺mob 的簡訊驗證發生時間很不穩定,會延遲,而且未稽核之前一個手機號一天只允許請求5次,一個mob賬號一天最多傳送20次。
使用起來效率可能會相對比較低,但是,它是完~全~免~費~的~~~
請求流程:
1. 以使用者提供的手機號碼作為引數,請求連線到SMSSDK的伺服器
2. SMSSDK伺服器校驗號碼格式成功,請求簡訊服務商傳送簡訊驗證碼到該手機號
3. 手機終端接收到驗證碼,使用者輸入驗證碼
4. 驗證碼傳入應用後臺服務端,服務端通過SMSSDK介面驗證,再把驗證結果傳回手機端
功能實現過程:
分兩種,第一種是無GUI
有GUI是指,SMSSDK裡面有一個介面,呼叫這個介面可以使用SMSSDK已經為我們寫好的登入註冊佈局,簡訊驗證碼以及簡訊驗證回撥方法;
當不想使用SMSSDK裡面提供的佈局或者只是需要簡訊驗證碼時,呼叫第一種無GUI方法。
一、無GUI整合簡訊驗證碼的SMSSDK
2. 把Android SMSSDK v2.0.1.zip下的jar包放到專案的libs目錄下,還有其中的raw檔案(包括raw檔案中的so檔案)拉到專案的res中。如果找不到該檔案,可以修改SMSSDK-2.0.1檔案的格式為rar再從中獲取。
3. 配置AndroidManifest.Xml所需要的許可權:
``` python
<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.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
```
在<application>下新增activity:
``` python
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize"/>
```
4. 在activity中寫程式碼,分2步執行,一載入,二傳送
// appkey和appSecret在mob申請的應用中獲取
// 初始化SDK,單例,可以多次呼叫;任何方法呼叫前,必須先初始化
SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
// 其中引數第一個代表的是國家代號,86為中國
SMSSDK.getVerificationCode("86","手機號碼");
這樣就完成一個簡單請求簡訊驗證碼的功能。
伺服器驗證簡訊驗證碼必須先開啟伺服器驗證的開關,否則無法進行驗證。
二、有GUI介面整合呼叫
1. 有GUI整合大致與無GUI相同,需要在libs目錄下多加一個SMSSDKGUI-2.0.1.jar包
2. 整合許可權配置(同無GUI介面一致)
3. 新增程式碼
``` python
//初始化
SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
//呼叫程式碼開啟GUI頁面
//開啟註冊頁面
RegisterPage registerPage = new RegisterPage();
registerPage.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// 解析註冊結果
if (result == SMSSDK.RESULT_COMPLETE) {
@SuppressWarnings("unchecked")
HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;
String country = (String) phoneMap.get("country");
String phone = (String) phoneMap.get("phone");
// 提交使用者資訊
registerUser(country, phone);
}
}
});
registerPage.show(context);
```
static void |
getSupportedCountries() |
static void |
getVerificationCode(String country, String phone) |
static void |
submitVerificationCode(String country, String phone, String code) |
簡訊SDK不能支援所有國家的簡訊驗證,呼叫getSupportedCountries方法能獲取到SDK可以支援的國家列表和國家代號。
請求getVerificationCode的時間間隔不應該小於60秒,否則服務端會返回“操作過於頻繁”的錯誤。
submitVerificationCode用於向伺服器提交接收到的簡訊驗證碼,驗證成功後會通過EventHandler返回國家程式碼和電話號碼。
EventHandler是簡訊回撥介面,在使用之前必須先註冊,同樣,有註冊就有登出。
SMSSDK.registerEventHandler(EventHandler handler)註冊回撥介面
SMSSDK.unregisterEventHandler(EventHandler handler)登出回撥介面
registerEventHandler必須和unregisterEventHandler配套使用,否則可能造成記憶體洩漏。
``` python
// 簡訊回撥程式碼
EventHandler eh=new EventHandler(){
@Override
public void afterEvent(int event, int result, Object data) {
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_SUPPORTED_COUNTRIES){
//返回支援傳送驗證碼的國家列表
}
}else{
((Throwable)data).printStackTrace();
}
}
};
SMSSDK.registerEventHandler(eh); //註冊簡訊回撥
```
流程圖:
引入服務端驗證介面走以下流程
1.手機端請求下發簡訊
2.SMSSDK伺服器請求簡訊服務商
3.簡訊服務商下發簡訊
4.手機端傳送簡訊驗證碼到開發者伺服器進行驗證
5.開發者伺服器傳送到SMSSDK伺服器進行驗證
6.SMSSDK伺服器返回開發者伺服器驗證結果
7.開發者伺服器把驗證結果返回手機端
在沒有簡訊服務端驗證介面的時候,我的伺服器需要知道使用者是否驗證成功是這樣走的
1. 手機端請求下發簡訊
2. SMSSDK伺服器請求簡訊服務商
3. 簡訊服務商下發簡訊
4. 手機端傳送簡訊驗證碼到SMSSDK伺服器進行驗證
5. SMSSDK伺服器返回手機端驗證結果
6. 手機端把驗證結果返回開發者伺服器
以上為個人的總結,疑問或者有不妥當之處,請指出
第一次寫部落格,好激動~~~
接下來會好好努力,堅持下去
相關推薦
mob簡訊驗證碼SMSSDK的使用
首先,很多第三方簡訊驗證碼都可以,為什麼我要選擇mob的呢? 因為mob 的簡訊驗證碼是完全免費,完~全~免~費~,所以老大就讓我用它 其實,個人感覺mob 的簡訊驗證發生時間很不穩定,會延遲,而且未稽核之前一個手機號一天只允許請求5次,一個mob賬號一天最多傳送20次。
[置頂] mob簡訊驗證碼SMSSDK的使用
首先,很多第三方簡訊驗證碼都可以,為什麼我要選擇mob的呢? 因為mob 的簡訊驗證碼是完全免費,完~全~免~費~,所以老大就讓我用它 其實,個人感覺mob 的簡訊驗證發生時間很不穩定,會延遲,而且未稽核之前一個手機號一天只允許請求5次,一個mob賬號一天最多傳送20次。 使用起來效率可能會相對比較低
Mob簡訊驗證碼的繼承
http://dashboard.mob.com/#!/index 登入mob後臺管理註冊應用 注意點:應用名稱和專案名一樣 建立好應用後會有相對應的appkey和appsecret 我們一點要開啟服務 下面進行配置 ht
Mob簡訊驗證碼SDK
在mob官方註冊賬號,然後建立一個應用,獲取mob的appkey和App Secret。 開啟專案根目錄的build.gradle,新增 classpath ‘com.mob.sdk:MobSDK:+’ dependencies {
Android-使用Mob簡訊驗證碼SDK完成簡訊驗證功能
1.之所以選擇Mob簡訊驗證碼SDK,是因為它是完全免費的,所以很適合自己平時測試或者在個人的小專案中使用,但是有點小坑的是上線前每個手機號一天有次數限制、簡訊內容不能自定義。 2.首先開啟Mob
【簡訊驗證碼】Mob的SMSSDK在Android Studio上的使用
最近寫一個Android的小專案,想想看能不能做一個簡訊驗證碼。最後找到了一個第三方服務商『Mob』。使用其中的SMSSDK。 下載完成並解壓後(資料夾名稱有所更改)。 需要使用到的jar包(剛才的資料夾下,找就可以) 【新建Android專案,就不再一一贅
Mob 之 簡訊驗證整合 SMSSDK
開相關發中總會遇到簡訊驗證這些操作,這周沒有來得及寫新的東西,藉此分享一篇以前學習簡訊驗證的筆記,本文使用的是 Mob 提供的 SMSSDK . 下載 SMSSDK 官網下載地址:SMSSDK 整合 SMSSDK 將 MobCommons.jar、MobTools.
Unity利用Mob實現簡訊驗證碼
最近一直在研究如何給app更多實用性的功能,在app進行登入或者註冊時,為了方便使用者更加快捷的完成登入功能,所以就決定採用簡訊驗證碼的方式進行驗證登入。在學習的過程中,先使用了Mob的簡訊服務進行簡訊驗證,因為他是免費的,而且不需要提交什麼材料(單純為了
Android簡訊驗證碼mob,SMS的使用
1,Android sdutio匯入SMS框架 2,程式碼實現 ①,獲取手機驗證碼, ②,提交驗證碼 ③,擷取簡訊中的驗證碼 一,Android sdutio匯入SMS框架 1,下載SMS 2,匯入SMS 1,正常
『實踐』Android之簡訊驗證碼(用的Mob簡訊驗證)
1 package com.gxu.lepao.activity; 2 3 import android.Manifest; 4 import android.app.Dialog; 5 import android.content.DialogInterface; 6 impor
SMSSDK-簡訊驗證碼的整合實現
SMSSDK下載-http://www.mob.com/#/downloadDetail/SMS/ios 第一步、獲取簡訊SDK 點選下載最新版SDK,解壓後得到以下檔案結構: 1、SMSSDK:簡訊驗證碼SDK,包括靜態庫和本地化檔案。使用時直接將這個資料夾拖入工
【原始碼分享】簡訊驗證碼如何對接 WordPressv4.0,簡訊外掛
對接簡訊的時候發現一家簡訊公司,有些不錯的簡訊驗證碼的外掛,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/外掛說明本外掛系互億無線針對Wordpress開發,請按以下說明進行安裝,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改。
【外掛分享】簡訊驗證碼對接TPShop,簡訊功能
找到了一家不錯的簡訊外掛,有需要對接的可以檢視學習,在這邊分享一下,有需要的可以詳細看看,瞭解一下。http://www.ihuyi.com/ 外掛說明 本外掛系互億無線針對TPSHOP簡訊外掛開發,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改。 功能介紹
java限制簡訊驗證碼的次數(例項分享)
前兩天分享了怎麼用java去接入簡訊,今天正好做好新的功能,有的使用者收不到簡訊,就一直點重新發,其實可能是自己手機的問題,這個時候我們就需要限制使用者傳送簡訊了,當然這個功能也用於惡意被刷簡訊,惡意被刷簡訊會導致企業的簡訊消耗特別大,所以這個功能配合圖形驗證碼功能是非常有必要的。 這裡涉及到的簡訊介面,用
js簡訊驗證碼
var countdown; $("body").on('click','.get-code',function () { var time = getCookie('secondsremained'); if(time>0){
js模擬支付寶傳送簡訊驗證碼&&&&簡訊倒計時
html <div class="pwdContent"> <div class="pwdBox"></div> <div class="pwdErrorPoint">請輸入數字!</div></div>js // 簡訊驗
【簡訊外掛】微贊微信管理系統如何實現簡訊驗證碼功能
找到了一家不錯的簡訊外掛,有需要對接的可以檢視學習,在這邊分享一下,有需要的可以詳細看看,瞭解一下。http://www.ihuyi.com/外掛說明本外掛系互億無線針對微贊管理系統簡訊外掛開發,請按以下說明進行安裝,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改
仿美團簡訊驗證碼輸入框 + 自定義軟鍵盤
KeyboardDemo 自定義簡訊驗證碼輸入框 + 自定義數字字母軟鍵盤 前段時間做了一個需求,類似驗證碼輸入框,但輸入的優惠碼有數字和大小寫字母,所以就需要用到自定義軟鍵盤,不然總是切換數字與字母太麻煩,使用者體驗不佳。 剛開始想著到網上找一些demo得了,可i
【簡訊外掛】簡訊如何實現Destoonb2b_V5.0簡訊驗證碼功能
找到了一家不錯的簡訊外掛,有需要對接的可以檢視學習,在這邊分享一下,有需要的可以詳細看看,瞭解一下。http://www.ihuyi.com/ 外掛說明本外掛系互億無線針對Destoonb2b_V5.0簡訊外掛開發,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改
簡訊驗證碼demo
package cn.appInterface.util; import java.io.*; import java.net.*; import java.security.*; import java.util.Date; import java.util.regex.Matcher;