1. 程式人生 > >mob簡訊驗證碼SMSSDK的使用

mob簡訊驗證碼SMSSDK的使用

首先,很多第三方簡訊驗證碼都可以,為什麼我要選擇mob的呢?

因為mob 的簡訊驗證碼是完全免費,完~全~免~費~,所以老大就讓我用它安靜

其實,個人感覺mob 的簡訊驗證發生時間很不穩定,會延遲,而且未稽核之前一個手機號一天只允許請求5次,一個mob賬號一天最多傳送20次。

使用起來效率可能會相對比較低,但是,它是完~全~免~費~的~~~

請求流程:

1. 以使用者提供的手機號碼作為引數,請求連線到SMSSDK的伺服器

2. SMSSDK伺服器校驗號碼格式成功,請求簡訊服務商傳送簡訊驗證碼到該手機號

3. 手機終端接收到驗證碼,使用者輸入驗證碼

4. 驗證碼傳入應用後臺服務端,服務端通過SMSSDK介面驗證,再把驗證結果傳回手機端

功能實現過程:

分兩種,第一種是無GUI

,第二種是有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步執行,一載入,二傳送

 

//  appkeyappSecretmob申請的應用中獲取

// 初始化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

簡訊驗證MobSMSSDK在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;