首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.4如何使用短信和通知重置密码

Laravel 5.4如何使用短信和通知重置密码
EN

Stack Overflow用户
提问于 2017-09-06 16:05:16
回答 2查看 2.6K关注 0票数 1

我看过一些文章,没有找到解决方案。

我知道Laravel 5.4的通知有通过Nexmo的短信。Nexmo是一家第三方网站,在我国一条短信收费0.0442欧元。

但我们有自己的短信提供商,我让它工作。我们的用户必须提供真实姓名,电子邮件,手机。而且手机必须要经过验证。我用提供者的api写了一个简单的函数来做这件事。

我想实现laravel通知,通过短信重置密码,就像电子邮件一样。该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2017-09-06 16:09:44

可以在以下位置找到laravel密码重置逻辑:

vendor/laravel/framework/src/Illuminate/Foundation/Auth/SendsPasswordResetEmails.php

您可以覆盖其中的函数,以满足您的sms需求。

但由于该文件位于供应商文件夹中,因此您必须/需要将函数添加到:

app/Http/Controllers/Auth/ForgotPasswordController.php

( ForgotPasswordController中的函数覆盖SendsPasswordResetEmails中的函数)

票数 1
EN

Stack Overflow用户

发布于 2017-09-06 16:19:40

Laravel内置了通过电子邮件重置密码的功能,你可以得到这方面的很多教程。此外,如果你想创建短信验证,那么你将需要一个表,其中将举行的个人识别码(个人识别码)为特定的用户,所以假设你有一个名为password_pin的表,你需要有users_idpinvalidated_at列,现在一旦你发送短信,你可以插入这些表中的数据,同时验证你可以把更新与验证在这些表中,你需要有逻辑,你想有密码被验证一次或可以被验证不止一次。当验证发生时,您可以显示一个用于更新密码的表单,并可以通过这些表单更新密码。

注意:你必须在脑海中有一个验证的逻辑,才能得出架构的结论。

如果你向我们提供代码,我们将更容易指导你。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46069886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档