国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

短信驗(yàn)證碼服務(wù)

這篇具有很好參考價(jià)值的文章主要介紹了短信驗(yàn)證碼服務(wù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用的是 阿里云 阿里云官網(wǎng)

1.找到 左上角側(cè)邊欄 -云通信 -短信服務(wù)

短信驗(yàn)證碼服務(wù),阿里云

2.在快速學(xué)習(xí)測(cè)試處 ,按照步驟完成快速學(xué)習(xí),綁定要測(cè)試的手機(jī)號(hào),選專用 【測(cè)試模板】,自定義模板需要人工審核,要一個(gè)工作日

短信驗(yàn)證碼服務(wù),阿里云

3.右上角 獲取 AccessKey 管理,獲取

短信驗(yàn)證碼服務(wù),阿里云
選擇子用戶,這樣即使 AccessKey 泄露,也不會(huì)危機(jī)自己的阿里云賬戶
短信驗(yàn)證碼服務(wù),阿里云

創(chuàng)建用戶

短信驗(yàn)證碼服務(wù),阿里云

進(jìn)入 -獲取 AccessKey ID和AccessKey 密碼,只能看一次 ,截圖短信驗(yàn)證碼服務(wù),阿里云

4.編寫短信服務(wù) api

短信服務(wù)頁(yè)面-點(diǎn)右上角問(wèn)號(hào)-點(diǎn)文檔打開
短信驗(yàn)證碼服務(wù),阿里云
選到Java SDK–右邊 安裝與使用教程
短信驗(yàn)證碼服務(wù),阿里云
有安裝環(huán)境和完整代碼
短信驗(yàn)證碼服務(wù),阿里云

環(huán)境
  <!--阿里云短信服務(wù)-->
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.5.16</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
        <version>2.1.0</version>
    </dependency>
這邊貼兩個(gè)常見(jiàn)工具類
SMSUtils 短信發(fā)送工具類

這里面需要修改accessKeyId, accessKeySecret

package com.ruigei.demo.Utils;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;

/**
 * 短信發(fā)送工具類
 */
public class SMSUtils {

    /**
     * 發(fā)送短信
     *
     * @param signName     簽名
     * @param templateCode 模板
     * @param phoneNumbers 手機(jī)號(hào)
     * @param param        參數(shù)
     */
    public static void sendMessage(String signName, String templateCode, String phoneNumbers, String param) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou",
                "你的 accessKeyId",
                "你的 accessKeySecret");
        IAcsClient client = new DefaultAcsClient(profile);

        SendSmsRequest request = new SendSmsRequest();
        request.setSysRegionId("cn-hangzhou");
        request.setPhoneNumbers(phoneNumbers);
        request.setSignName(signName);
        request.setTemplateCode(templateCode);
        request.setTemplateParam("{\"code\":\"" + param + "\"}");
        try {
            SendSmsResponse response = client.getAcsResponse(request);
            System.out.println("短信發(fā)送成功");
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }

}

ValidateCodeUtils 隨機(jī)生成驗(yàn)證碼工具類
package com.ruigei.demo.Utils;

import java.util.Random;

/**
 * 隨機(jī)生成驗(yàn)證碼工具類
 */
public class ValidateCodeUtils {
    /**
     * 隨機(jī)生成驗(yàn)證碼
     * @param length 長(zhǎng)度為4位或者6位
     * @return
     */
    public static Integer generateValidateCode(int length){
        Integer code =null;
        if(length == 4){
            code = new Random().nextInt(9999);//生成隨機(jī)數(shù),最大為9999
            if(code < 1000){
                code = code + 1000;//保證隨機(jī)數(shù)為4位數(shù)字
            }
        }else if(length == 6){
            code = new Random().nextInt(999999);//生成隨機(jī)數(shù),最大為999999
            if(code < 100000){
                code = code + 100000;//保證隨機(jī)數(shù)為6位數(shù)字
            }
        }else{
            throw new RuntimeException("只能生成4位或6位數(shù)字驗(yàn)證碼");
        }
        return code;
    }

    /**
     * 隨機(jī)生成指定長(zhǎng)度字符串驗(yàn)證碼
     * @param length 長(zhǎng)度
     * @return
     */
    public static String generateValidateCode4String(int length){
        Random rdm = new Random();
        String hash1 = Integer.toHexString(rdm.nextInt());
        String capstr = hash1.substring(0, length);
        return capstr;
    }
}

寫接口
    /**
     * 獲取驗(yàn)證碼
     *
     * @param user
     * @return
     */
    @Override
    public R<String> sendMsg(User user, HttpSession session) {
        //獲取手機(jī)號(hào)
        String phone = user.getPhone();

        if (StringUtils.hasText(phone)) {
            //生成 隨機(jī)的4位驗(yàn)證碼
            String code = ValidateCodeUtils.generateValidateCode(4).toString();
            log.info("code={}" + code);


            //調(diào)用阿里云提供的短信服務(wù)API 完成發(fā)送短信
            //參數(shù)分別是signName, templateCode, phoneNumbers, param
        SMSUtils.sendMessage("阿里云短信測(cè)試",
                "SMS_154123456",phone,code);

            //需要將生成的驗(yàn)證碼 保存到??token中
            session.setAttribute(phone, code);
          return R.success("手機(jī)驗(yàn)證碼短信發(fā)送成功");
        }
        return  R.error("手機(jī)驗(yàn)證碼短信發(fā)送失敗");
    }
}

短信驗(yàn)證碼服務(wù),阿里云
點(diǎn) 上圖的 藍(lán)色按鈕 調(diào)用API發(fā)送短信測(cè)試一下

短信驗(yàn)證碼服務(wù),阿里云

輸入 之前你綁定的 測(cè)試手機(jī)號(hào) ,點(diǎn)發(fā)起調(diào)用。

應(yīng)該沒(méi)反應(yīng),要買短信套餐,是免費(fèi)的100條短信

短信驗(yàn)證碼服務(wù),阿里云
再回到 藍(lán)色按鈕 調(diào)用API發(fā)送短信測(cè)試一下,收到短信測(cè)試成功
短信驗(yàn)證碼服務(wù),阿里云文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689777.html

到了這里,關(guān)于短信驗(yàn)證碼服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳解織夢(mèng)dedecms短信驗(yàn)證碼功能(阿里短信)

    現(xiàn)在大部分網(wǎng)站都需要用短信驗(yàn)證碼,因?yàn)榭棄?mèng)官方?jīng)]有短信驗(yàn)證碼插件,所以寫了幾個(gè)短信驗(yàn)證碼插件,一個(gè)使用的是阿里云的短信驗(yàn)證碼接口,一個(gè)使用的是阿里大于的短信驗(yàn)證碼接口,一個(gè)使用的是阿里通信短信驗(yàn)證碼接口,另外一個(gè)使用的是云之訊的短信接口。下面

    2024年02月02日
    瀏覽(25)
  • 阿里云短信驗(yàn)證碼實(shí)戰(zhàn)

    阿里云短信驗(yàn)證碼實(shí)戰(zhàn)

    一、創(chuàng)建阿里云短信權(quán)限用戶 1、登陸阿里云之后我們點(diǎn)擊頭像,接著點(diǎn)擊AccessKey: 2、選擇開始使用子用戶 : 3、我們先要?jiǎng)?chuàng)建一個(gè)用戶組: 4、依次點(diǎn)擊新建的用戶組——授權(quán)管理,給用戶組授權(quán),開通短信驗(yàn)證碼服務(wù): 5、接著我們新建一個(gè)用戶(具體用來(lái)操作的賬號(hào)),

    2023年04月22日
    瀏覽(15)
  • springboot集成阿里云短信驗(yàn)證碼

    1.添加pom.xml依賴 2.application.yml添加配置文件 3.創(chuàng)建隨機(jī)驗(yàn)證碼工具類 4.創(chuàng)建發(fā)送驗(yàn)證碼工具類 注意事項(xiàng) :在 application.yml 中配置了 accessKeyID等參數(shù) ,想在一個(gè)工具類里面的靜態(tài)方法使用,于是使用了靜態(tài)變量。使用 @Value 注解獲取值,如下: debug發(fā)現(xiàn)獲取不到,為 null 。原因

    2024年02月01日
    瀏覽(20)
  • 短信驗(yàn)證碼的實(shí)現(xiàn)(阿里云)

    短信驗(yàn)證碼的實(shí)現(xiàn)(阿里云)

    背景:目前在很多項(xiàng)目中都出現(xiàn)使用短信驗(yàn)證碼來(lái)實(shí)現(xiàn)注冊(cè)、登錄、購(gòu)買、支付、轉(zhuǎn)賬等功能,發(fā)短信功能幾乎已經(jīng)成為項(xiàng)目中不可或缺的技術(shù)之一。 選擇一個(gè)合適的編程語(yǔ)言,例如Python、Java或PHP等。 尋找能夠發(fā)送短信的API,例如Twilio、阿里云短信等。 注冊(cè)并獲取API的賬號(hào)

    2024年02月15日
    瀏覽(20)
  • 在阿里云請(qǐng)求發(fā)短信接口去掉證書驗(yàn)證

    composer require alibabacloud/dysmsapi-20170525 2.0.23 ? cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://dysmsapi.aliyuncs.com/?PhoneNumbers= 兩種方法 第一個(gè)直接關(guān)閉驗(yàn)證 vendorguzzlehttpguzzlesrcHandlerCurlFactory.php 362行 $conf[CURLOPT_S

    2024年02月10日
    瀏覽(19)
  • TP6----------阿里云短信包驗(yàn)證碼登錄

    首先開通阿里云短信包,之后申請(qǐng)短信包簽名,這里大家自行去阿里云申請(qǐng) 安裝阿里云sdk 首先創(chuàng)建Sample類方便調(diào)用,我們需要有短信簽名,簽名模板,阿里云keyId和accessKeySecret 阿里云key在阿里云首頁(yè),右上角有個(gè)acesskey管理就可以看到 Sample.php文件 業(yè)務(wù)邏輯層生成隨機(jī)驗(yàn)證碼

    2024年02月15日
    瀏覽(93)
  • 【Springboot】| 阿里云發(fā)送短信驗(yàn)證碼,你會(huì)了嗎?

    【Springboot】| 阿里云發(fā)送短信驗(yàn)證碼,你會(huì)了嗎?

    專欄 名字 ??Elasticsearch專欄 es ??spring專欄 spring開發(fā) redis專欄 redis學(xué)習(xí)筆記 ??項(xiàng)目專欄 項(xiàng)目集錦 修bug專欄 bug修理廠 獅子之前發(fā)了一篇《郵箱發(fā)送驗(yàn)證碼,你會(huì)了嗎?》,很快上了熱度榜單,但是那篇文章只是簡(jiǎn)單介紹了如何接收驗(yàn)證碼的流程以及安利了一個(gè)接收驗(yàn)證碼的

    2024年02月08日
    瀏覽(16)
  • 集成SpringCloudAlibaba短信服務(wù) 短信驗(yàn)證碼

    1.1 SpringCloudAlibaba短信服務(wù)簡(jiǎn)介 短信服務(wù)(Short Message Service)是阿里云為用戶提供的一種通信服務(wù)的能力。 產(chǎn)品優(yōu)勢(shì):覆蓋全面、高并發(fā)處理、消息堆積處理、開發(fā)管理簡(jiǎn)單、智能監(jiān)控調(diào)度 產(chǎn)品功能:短信通知、短信驗(yàn)證碼、推廣短信、異步通知、數(shù)據(jù)統(tǒng)計(jì) 應(yīng)用場(chǎng)景:短信

    2024年01月17日
    瀏覽(23)
  • 短信驗(yàn)證碼服務(wù)

    短信驗(yàn)證碼服務(wù)

    使用的是 阿里云 阿里云官網(wǎng) 1.找到 左上角側(cè)邊欄 -云通信 -短信服務(wù) 2.在快速學(xué)習(xí)測(cè)試處 ,按照步驟完成快速學(xué)習(xí),綁定要測(cè)試的手機(jī)號(hào),選專用 【測(cè)試模板】,自定義模板需要人工審核,要一個(gè)工作日 3.右上角 獲取 AccessKey 管理,獲取 選擇子用戶,這樣即使 AccessKey 泄露

    2024年02月10日
    瀏覽(19)
  • 認(rèn)證服務(wù):整合短信驗(yàn)證碼

    認(rèn)證服務(wù):整合短信驗(yàn)證碼

    前提提示 視頻對(duì)應(yīng)的阿里云短信服務(wù)需要企業(yè)驗(yàn)證,下面換一種阿里云的產(chǎn)品也是大同小異的 【三網(wǎng)106短信】短信接口-短信驗(yàn)證碼-短信通知-會(huì)員短信群發(fā)-短信平臺(tái)API接口-行業(yè)短信_(tái)支持?jǐn)y號(hào)轉(zhuǎn)網(wǎng)_自定義簽名和模板【最新版】_實(shí)名認(rèn)證接口/API_身份證接口/API_銀行卡認(rèn)證-云

    2023年04月09日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包