Laravel 实现一个大型商场网站的用户注册短信发送项目的实用功能开发
指定短信运营商
我这里使用了部分云,但是你也可以使用其他的。
值得注意的是,这个模板必须和你用easy-sms
打包的模板一模一样。短信设置的内容必须与此完全一致,否则会报错。
别忘了还有APIKEY。在 env 中配置接口调用。
2。安装包 easy-sms
由于该组件还没有 Laravel 的 ServiceProvider
,我们可以自己打包以方便使用。
- 首先将文件
添加到配置目录中,并在config/中填写以下内容。
然后创建一个ServiceProvider
更改文件app/providers/
最后添加刚才在config/
中创建的服务,App\Provider s \ EasySmsServiceProvider:: 类,
3。创建路由和对应的控制器
首先创建路由。我们需要一个ajax方法来请求短信验证码和一个boolean方法来确认注册。如下
路由创建完成后,直接使用命令创建控制器
然后直接编写注册
和ajax注册
方法
修改文件
app /Home/
目前用户可以收到短信,但前端必须存储这个key
,并在提交注册表时将其传递给后端以确定是否已过期。接下来是判断是否过期以及验证码是否错误。
上面的hash_equals
是字符串比较,可以防止定时攻击~
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。