前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >1年后,终于要上线了呀!

1年后,终于要上线了呀!

作者头像
Java3y
发布于 2023-01-08 08:59:42
发布于 2023-01-08 08:59:42
4670
举报
文章被收录于专栏:Java3yJava3y

我的开源项目消息推送平台Austin终于要上线了,迎来在线演示的第一版!

🔥项目在线演示地址http://139.9.73.20:3000/

不得不说,为了这个「在线演示」我前期做了很多工作:

1、渠道账号配置改为在前端上做页面管理,之前会把渠道的账号配置散落在分布式配置中心/本地配置文件;

2、使用docker-compose部署后端项目,预料到后续迭代频繁,需要有简单且好用的部署姿势;

3、做简单的用户登录功能,在线演示的系统每个用户只能看到自身账号的信息,用户之间不共享信息;

4、充钱买服务器,现有我调试的服务器配置不够,只能买新的服务器;

借着这个开心的日子,我顺便把使用的姿势也更新了一把。

使用姿势

1、创建需要发送的渠道账号

2、创建消息模板

3、测试发送消息是否正常

4、查看消息下发情况

5、亦可在新建模板时选择定时任务,通过上传csv文件和指定cron表达式实现下发消息

微信扫码登录实现

这几天我做的就是用docker-compose部署项目不断地调试,以及把「用户登录」功能给实现了。

我在生产环境下是没有写过「用户登录」的,导致有些业务功能我也不知道线上是怎么实现的。而「用户登录注册」这个功能之前会听过和见识过一些技术栈「Shiro」、「JWT」、「Spring Security」、「CAS」、「OAuth2.0」等等。

但是,我的需求只是用来做简单的校验,不需要那么复杂。如果就给我设计一张user表,对其简单的增删改查好像也满足,但我又不想写这样的代码,因为我在大学的时候实现过类似的。

现在不都流行扫码登录嘛?我不是已经接入了微信服务号的模板消息了吗,不正好有一个测试号给我去做吗?于是就开干了。

首先看看人家是怎么写的,于是被我找到了一篇博客:https://blog.51cto.com/cxhit/4924932

过程挺好懂的,就按着他给出的时序图对着实现就完了。后端对我来说实现并不难,花的时间最长的还是在前端的交互上。毕竟我这当时选用的是低代码平台啊,不能随便实现各种逻辑的啊。

在前端,就一个「轮询」功能,要轮询查看用户是否已经订阅登录,就耗费了我很多时间在官方文档上。后来,写了不少的奇淫技巧,最后也就被我实现出来了。实现过程很糟糕,也不值一提,反正你们也不会从中学到什么好东西,因为我也没有。

过程还是简单复述下吧,后期可能也会有同学去实现这个功能。

1、首先我们要有一个接口,给到微信回调,所以我们一般会称该接口为回调接口。微信的一些重要的事件都会回调给我们,我们做响应的逻辑处理。就比如,用户关注了服务号,这种消息微信就调用我们的接口。

2、在微信后台配置我们的定义好的回调接口,给到微信进行回调。

(如果接口是通的,按正常的走,那就会配置成功)

3、编写一个获取微信带参数的二维码给到前端做展示。

4、前端拿到二维码做展示,并且得到随机生成的参数轮询查看是否已登录。

5、编写检查是否已登录的接口给到前端进行判断。(如果能从Redis里拿到随机参数,说明已经登录了)

6、当用户扫码关注了服务号,则得到微信的回调。当用户关注服务号时,会把随机参数和openId传给服务器,我则将信息存入Redis。

7、前端得知已登录后,将用户信息写入localStorage

推荐项目

如果想学Java项目的,我还是强烈推荐我的开源项目消息推送平台Austin,可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。

仓库地址:https://gitee.com/zhongfucheng/austin

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java3y 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信扫码登录网站实现案例(无需授权)
最近因业务需要,需要给网站增加一个扫描公众号二维码登录网站的功能,通过扫码登录,一来用户登录网站不需再输入账号密码,提升了用户体验,二来也可以作为公众号吸粉的一个渠道。
小诸葛
2020/04/14
2.6K1
微信扫码登录网站实现案例(无需授权)
Austin消息中心
写这篇文章是首先我之前也是做过消息中心的需求,当时3y开源了它的项目Austin,当时觉得挺好的,之后我负责的消息中心重构了一版,现在想想也挺开心的。所以想把之前学习的整理了下来。
路行的亚洲
2023/08/31
1K0
Austin消息中心
微信公众平台-微信服务号开发
近期接到了涉及微信开放平台和微信公众平台相关的开发需求,开发过程中踩了许多坑,把相关问题整理记录下来以便巩固记忆,并把总结的经验分享出来,本篇分享微信服务号开发,希望可以给大家提供帮助
全栈程序员站长
2022/07/28
8.3K0
微信公众平台-微信服务号开发
springboot整合微信(公众号)实现扫码登录(两种方式,两种实现)
如上图,获取到appid,appsecret(项目中会用到)之后,再将服务器配置修改并启用就可以了,
一只牛博
2025/05/31
1780
springboot整合微信(公众号)实现扫码登录(两种方式,两种实现)
5行代码实现微信消息推送,springboot实现微信推送,java微信推送
至于springboot怎么创建java后台,我这里就不再唠叨了,大家百度一下,一大堆的文章。这里只需要重点讲解下以下几点。
编程小石头
2020/10/22
7.2K0
5行代码实现微信消息推送,springboot实现微信推送,java微信推送
微信公众号开发基本流程
背景: 过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。
全栈程序员站长
2022/09/06
3.9K0
微信公众号开发基本流程
为自己搭建一个分布式 IM(即时通讯) 系统
之前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。
java进阶架构师
2019/03/01
2.6K0
为自己搭建一个分布式 IM(即时通讯) 系统
网站提示用微信扫码登录,他们是怎么实现的?
作为一个技术码农,在使用社区、论坛或者各类AI服务的时,经常会看到这样一个提示:“使用微信公众号扫码登录”。那因为这种的登录方式除了登录,还可以让用户沉淀到公众号上,以后还能接收到公众号推广,可谓是一举两得。那它是怎么做的呢?🤔
小傅哥
2024/02/26
4.5K0
网站提示用微信扫码登录,他们是怎么实现的?
在双因素身份认证领域混迹6年,聊聊我的见解
先简单聊点众所周知的,什么是双因素认证? 借用百科的描述: 双因素认证是一种采用时间同步技术的系统,采用了基于时间、事件和密钥三变量而产生的一次性密码来代替传统的静态密码。每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数(时间、事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证。因每次认证时的随机参数不同,所以每次产生的动态密码也不同。由于每次计算时参数的随机性保证了每次密码的不可预测性,从而在最基本的
FB客服
2023/04/26
1.6K0
在双因素身份认证领域混迹6年,聊聊我的见解
微信服务号开发整体流程图_微信号怎么改第二次
微信开放平台,面向开发人员,为网站、App 提供微信第三方登录功能,为 App 提供支付功能(通过客户端 sdk 拉起微信客户端);
全栈程序员站长
2022/11/11
1.1K0
图解微信公众号后台服务开发(nodejs版)
IMWeb前端团队
2017/12/28
7.4K0
图解微信公众号后台服务开发(nodejs版)
揭秘!消息管理平台的实现原理
这个系列就以「消息管理平台」来打个样吧,这是我维护近一年的系统了。这篇文章可以带你全面认识「消息管理平台」是怎么设计和实现的,有兴趣的同学欢迎在评论区下留言和交流。
Java3y
2020/09/24
1.6K0
揭秘!消息管理平台的实现原理
在线客服系统-源码开发下载-搭建部署教程(最新版)
唯一客服是一套Golang在线客服系统源码,可用做网页在线客服咨询软件,通用网站客服源码系统,智能机器人客服代码。同时还可用作手机app客服源代码,H5网页客服,公众号/微信小程序客服。
唯一Chat
2024/04/10
5360
使用coze国内版部署企业微信客服【方舟智能】
扣子(英文名称 Coze) 是新一代一站式 AI Bot 开发平台。无论你是否有编程基础,都可以在扣子平台上快速搭建基于 AI 模型的各类问答 Bot,从解决简单的问答到处理复杂逻辑的对话。而且你可以将搭建的 Bot 发布到各类社交平台和通讯软件上,让更多的用户与你搭建的 Bot 聊天。
AIGC新知
2024/10/08
2.8K1
使用coze国内版部署企业微信客服【方舟智能】
拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
老读者应该还记得我在去年国庆节前分享过一篇《技术干货:从零开始,教你设计一个百万级的消息推送系统》,虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码。好吧,质疑我穷我无话可说(因为是真穷。。),怀疑我撸码的能力那是绝对不行,所以这次准备拉起键盘大干一场——徒手撸套分布式IM出来!^_^!
JackJiang
2019/10/15
9841
拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
我有 7种 实现web实时消息推送的方案,7种!
做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能。
程序员小富
2022/07/19
11.4K0
我有 7种 实现web实时消息推送的方案,7种!
微信公众号发布提醒(微信公众号模板消息接口)
灵感来源于学校的 每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于 QQ群机器人,或者是 每日闹钟。
全栈程序员站长
2022/07/26
13.1K0
微信公众号发布提醒(微信公众号模板消息接口)
Wechaty|NodeJS基于iPad协议手撸一个简单的微信机器人助手
我是一名前端,平时也喜欢写技术博客和交朋友,为此我也创建了微信技术交流群和微信公众号,一般我都会在文章下面贴出公众号和我的个人二维码,给有兴趣的小伙伴们添加微信然后我再拉他们进群这些,但是不停的同意微信好友验证,再发送群邀请真的是太痛苦了,相信很多做公众号的小伙伴都和我一样,作为一名开发,这种重复劳动是绝对不能忍受的
isboyjc
2022/03/28
9.9K1
Wechaty|NodeJS基于iPad协议手撸一个简单的微信机器人助手
使用微信的扫码功能实现网站和小程序端用户账号统一
前言 上一篇文章(使用小程序内的扫码功能实现网站和小程序端用户账号统一)发表后,社区大佬杨泉和拾忆分别给出了改进建议,总结两人的建议,就有了用户体验更好的方法,直接使用微信扫码来实现网站和小程序端用户账号统一。
PHP开发工程师
2021/04/22
9480
使用微信的扫码功能实现网站和小程序端用户账号统一
"用户增长"--快速身份认证实现用户增长的技术和产品方案
"用户增长"--快速身份认证实现用户增长的技术和产品方案 1   引言 作为一个互联网产品,用户量的增长是一个非常重要的衡量指标。 这是一个集合了销售,市场,运营,技术的综合能力。 本文将以非技术部分
用户1170933
2018/01/05
2.1K0
"用户增长"--快速身份认证实现用户增长的技术和产品方案
推荐阅读
相关推荐
微信扫码登录网站实现案例(无需授权)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档