首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用腾讯云TCB云函数实现生成随机验证码功能

使用腾讯云TCB云函数实现生成随机验证码功能

作者头像
薛定喵君
发布2020-11-09 18:33:19
发布2020-11-09 18:33:19
2.6K0
举报
文章被收录于专栏:薛定喵君薛定喵君

本文是云函数的有趣实践,主要功能为返回一个 svg 格式的随机验证码图片

最近在玩云函数,发现官方文档上说了 http 访问服务时可以使用集成响应返回二进制文件。

既然云函数可以返回图片,那么也可以直接返回一个验证码呀。说干就干。

实现思路

使用 svg-captcha 来生成随机验证码然后再 base64 编码之后返回给前端即可。

核心代码

代码语言:javascript
复制
'use strict';
const svgCaptcha = require('svg-captcha')
exports.main = async (event, context) => {
    var codeConfig = {
        size: 5,// 验证码长度
        ignoreChars: '0o1i', // 验证码字符中排除 0o1i
        noise: 2, // 干扰线条的数量
        height: 44
    }
    var captcha = svgCaptcha.create(codeConfig)
    var svgCon = captcha.data
    //svg转base64;
    let src = Buffer.from(svgCon).toString('base64')
    return {
        isBase64Encoded: true,
        statusCode: 200,
        headers: {
            "content-type": "image/svg+xml"
        },
        body: src
    }
};

实例效果

注意图中红框的报错,问了腾讯云开发(TCB)团队的大佬说是插件报错,函数是执行成功了的。

访问实例地址

http://tcb.xuedingmiao.com/verification_code

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 实现思路
  • 核心代码
  • 实例效果
  • 访问实例地址
  • 参考资料
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档