avatar

麦兜的小站

MDO.INK

  • 首页
  • 随笔
  • 知识库
  • 归档
  • 动态
  • 标签
  • 关于
Home 公众号 接收手机验证码发送给用户
文章

公众号 接收手机验证码发送给用户

Posted 2025-06-21 Updated 2025-06- 21
By power 已删除用户
5~6 min read

要实现将网站的验证码绑定到公众号上,可以按照以下步骤进行:

  1. 在公众号后台开发者中心中,配置好公众号的服务器地址和验证token。

  2. 在网站的验证码接口中,将验证码发送到公众号的服务器地址上,并将验证码内容和手机号等信息一并发送。

  3. 在公众号的服务器上,接收到验证码后,将验证码保存到数据库中,并将验证码发送到用户的微信账号中。

  4. 在公众号的客户端中,用户输入验证码后,将验证码发送到公众号的服务器上进行验证。如果验证通过,就可以获取到网站的相关信息。

具体实现方式可以参考以下步骤:

  1. 在网站的验证码接口中,使用HttpURLConnection或OkHttp等工具向公众号的服务器地址发送请求,将验证码内容和手机号等信息一并发送到服务器上。示例代码如下:
`String url = "http://yourserver.com/verifyCode";
String params = "code=" + code + "&phone=" + phone;
URL urlObj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(params);
writer.flush();
writer.close();` 

![](https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png)
  1. 在公众号的服务器上,使用Spring Boot等框架接收到验证码请求后,将验证码保存到数据库中,并将验证码发送到用户的微信账号中。示例代码如下:
`@RequestMapping(value = "/verifyCode", method = RequestMethod.POST)
@ResponseBody
public String verifyCode(@RequestParam("code") String code, @RequestParam("phone") String phone) {
    // 将验证码保存到数据库中
    // ...

    // 发送验证码到微信账号
    String accessToken = getAccessToken();
    String openId = getOpenId(phone, accessToken);
    sendVerifyCode(code, openId, accessToken);

    return "success";
}` 

![](https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png)

其中,getAccessToken()方法用于获取微信公众号的access token,getOpenId()方法用于根据手机号获取用户的微信open id,sendVerifyCode()方法用于发送验证码到用户的微信账号。

  1. 在公众号的客户端中,用户输入验证码后,使用微信JS-SDK中的wx.request接口将验证码发送到公众号的服务器上进行验证。如果验证通过,就可以获取到网站的相关信息。示例代码如下:
`wx.request({
  url: 'http://yourserver.com/verify',
  data: {
    code: code
  },
  success: function(res) {
    if (res.data == 'success') {
      // 验证通过,获取网站信息
      // ...
    } else {
      // 验证失败,提示用户重新输入验证码
      // ...
    }
  }
});` 

![](https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png)

其中,'http://yourserver.com/verify’是公众号服务器的地址,code是用户输入的验证码。在服务器端,可以根据验证码进行验证,并返回验证结果。如果验证通过,就可以获取网站的相关信息。

知识库
License:  CC BY 4.0
Share

Further Reading

Jul 31, 2025

如何实现接口幂等性

通俗的说,用户在系统中有操作,不管重复多少次,都应该产生一样的效果或返回一样的结果的。 幂等性的概念 幂等(Idempotent)是一个数学与计算机学的概念,常见于抽象代数中。 f(n)=1^n//无...

Jul 19, 2025

10个npm工具包

有了npm之后,前端人员真的是过上好日子了。我们可以直接把别人写好的工具包拿来用,非常的方便。 1.day.js-轻量日期处理 npminstalldayjs importdayjsfrom'd...

Jul 17, 2025

How to set up PHP7.4 on MacOS.

Thisisallverywellandgood.Apartfromonesmallinsignificantthing… TheversionofPHPinuseiscurrently7.4. Th...

OLDER

3 Easy Steps to Install Third-Party Apps in Samsung Smart TV

NEWER

手机扫描二维码后关注公众号,发送验证码给公众号,公众号返回验证码,然后输入到网页判断

Recently Updated

  • 如何实现接口幂等性
  • 10个npm工具包
  • How to set up PHP7.4 on MacOS.
  • Automa:一键自动化,网页数据采集与工作流程优化专家Automa:解锁自动化
  • Mac 下用 brew 搭建 LNMP

Trending Tags

thinkphp clippings

Contents

©2025 麦兜的小站. Some rights reserved.

Using the Halo theme Chirpy