美文网首页
Laravel中邮箱激活

Laravel中邮箱激活

作者: 山欧巴 | 来源:发表于2017-01-20 10:03 被阅读0次

1.在user表中添加guid和status两个字段,最好以guid为主键,因为guid是全局唯一标识符,可以唯一标识一个user,status有未激活、激活两种状态。

2.创建一个email的view,用于显示邮件的内容,在其中加一个激活链接,链接中附带一个参数,还要给这个链接创建一个路由。

3.在邮箱注册的时候,往数据库插入一条user记录,guid的生成方法可以参照Laravel --实战篇 UUID(唯一识别码),status为未激活状态的值。

4.加密上一步生成的guid,可以参照加密与解密

你可以借助 Crypt facade 来加密一个值。这些值都会使用 OpenSSL 与 AES-256-CBC 来进行加密。此外,所有加密过后的值都会被签署文件消息验证码 (MAC),以检测加密字符串是否被篡改过。

5.发送激活邮件,可以参照邮件

要发送消息,使用 Mail facade 的 send 方法。send 方法接收三个参数。首先是包含邮件消息的 视图 名称。其次是一个要传递给该视图的数据数组。最后是一个用来接收消息实例的 闭包回调,让你可以自定义收件者、主题,以及邮件消息的其它部分:

第一个参数为第二步创建的email视图;第二个参数为第四步加密的guid,传给激活链接附带的参数;第三个参数为自定义收件人和主题的闭包函数。

6.当用户点击激活链接,就会走第二步创建的路由,拿到传过来的加密guid,先解密,然后用解密后的guid作为查询条件去数据库中查询,如果查得到就把这条记录的status改为激活状态的值。

这样,邮箱就激活成功了。

相关文章

  • Laravel中邮箱激活

    1.在user表中添加guid和status两个字段,最好以guid为主键,因为guid是全局唯一标识符,可以唯一...

  • 用户通过邮箱注册后的激活处理方案

    进入注册页 验证邮箱正确性 生成邮箱账号激活码code(自加密) 发送至注册邮箱的激活邮件,包含激活URL 点击激...

  • TODO:Laravel 内置简单登录

    TODO:Laravel 内置简单登录 1. 激活Laravel的Auth系统Laravel 利用 PHP 的新特...

  • java web 邮箱找回密码

    邮箱激活 背景:几乎每个网站或论坛之类的用户注册后都需要通过发送邮件到邮箱激活用户。 设计: 激活步骤: 发送激活...

  • laravel中邮箱的使用

    1、设置邮箱服务器 (以163邮箱为例) 2、laravel 中修改配置 .env 3、发送邮件 参数说明 h...

  • Laravel 邮件发送

    一、QQ邮箱配置 laravel自带SMTP邮件配置和遇到的坑 laravel自带SwiftMailer库,集成了...

  • Laravel-5.7 发送邮件接口调用

    一、注册邮箱(例子163邮箱) 二、在laravel框架的住配置文件 .env 里面配置参数 三、配置邮箱配置...

  • Laravel中的邮箱验证路由

    Laravel中在用用户认证脚手架的时候,如果直接用php artisan ui:auth的话,生成的路由中是不包...

  • Laravel 发送邮箱

    通过本地环境模拟发送邮件功能 1.修改 .env 文件 2.邮件路由 3.通常情况我们要定制邮件的格式,所以可以新...

  • Laravel设置邮箱

    今天测试自己的QQ企业邮箱配置为Laravel的发送邮箱,故而去配置 .env 和 config/mail.php...

网友评论

      本文标题:Laravel中邮箱激活

      本文链接:https://www.haomeiwen.com/subject/ifswbttx.html