阿里雲的手機簡訊驗證

2021-10-11 21:42:42 字數 2671 閱讀 7364

控制層

//傳送驗證碼@(

)

業務邏輯層

//傳送驗證碼

intsendverifycode

(string

iphone

,servletcontext

session

);

//傳送驗證碼

@override

public

intsendverifycode

(string

iphone

,servletcontext

context)/

/設定accesskey

final

string

accesskeyid

="***x"

;final

string

accesskeysecret

="***x"

;iclientprofile

profile

=defaultprofile

.getprofile

("cn-hangzhou"

,accesskeyid

,accesskeysecret);

iacsclient

acsclient

=new

defaultacsclient

(profile);

//組裝請求物件

commonrequest

request

=new

commonrequest()

;//使用post提交

request

.setsysmethod

(methodtype

.post);

request

.setsysdomain

("dysmsapi.aliyuncs.com");

request

.setsysversion

("2017-05-25");

request

.setsysaction

("sendsms");

request

.putqueryparameter

("regionid"

,"cn-hangzhou");

map<

string

,string

>

queryparameters

=request

.getsysqueryparameters()

;//需要傳送的手機號

queryparameters

.put

("***x"

,iphone);

//簡訊簽名-可在簡訊控制台中找到

queryparameters

.put

("***x"

,"***");

//設定簡訊模板

queryparameters

.put

("***x"

,"***x");

//模板中顯示的驗證碼資訊

queryparameters

.put

("***",""

);commonresponse

response

=null

;try

catch

(serverexceptione)

catch

(clientexceptione)

long

timestamp

=system

.currenttimemillis()

/1000

;verifyiphonecode

verifyiphonecode

=new

verifyiphonecode

(iphone

,code

.tostring()

,timestamp);

system

.out

.println(""

+iphone);

//以手機號為key進行儲存

;}

接收的實體類 時間戳,手機號 ,手機驗證碼儲存

private

string

iphone

;private

string

verifycode

;private

long

timestamp

;

阿里雲通訊 簡訊驗證

private static void send throws serverexception,clientexception 您的驗證碼為 時,此處的值為 可選 上行簡訊擴充套件碼 無特殊需求使用者請忽略此欄位 90997 可選 outid為提供給業務方擴充套件字段,最終在簡訊回執訊息中將此值帶回...

阿里雲服務 簡訊驗證

這是阿里提供的 public static sendsmsresponse sendsmsresponse string phonenumber,string code,string msgcode throws clientexception 您的驗證碼為 name,您 的驗證碼 為 這是阿里雲提...

阿里雲簡訊驗證 PHP

場景 平台註冊,登陸簡訊驗證 阿里雲簡訊驗證 快速入門 產品 雲計算產品 簡訊服務 開通簡訊服務 建立accesskey 申請簡訊簽名 申請簡訊模板 sendsms官方文件參考 openapi explorer 進入官方提供的openapi explorer中進行視覺化除錯,並生成sdk 示例。填寫...