使用 laravel-google-authenticator 扩展包为你的网站打造一个动态手机令牌


Google 身份验证器与两步验证功能配合,可在您登录 Google 帐户时为您平添一重安全保障。启用两步验证之后,当您登录帐户时,需要提供密码和此应用生成的验证码。配置完成后,无需网络连接或蜂窝连接即可获得验证码。

为什么使用两步认证

  1. 相对于验证码,安全很多;几乎是不会存在破解的方法
  2. 验证码有时候无法识别,不方便操作
  3. 一机一码,不会存在账号盗用的问题
  4. 动态验证,每30秒生产一个验证码,安全更加保障

开发前的准备

  1. 安装Laravel
  2. 安装二维码生成器QrCode,没有安装也可以,接下来会安装

安装扩展

1、运行如下代码安装扩展包:

2、安装二维码生成器扩展

3、等待下载安装完成,需要在config/app.php中注册服务提供者同时注册下相应门面:

服务注入以后,如果要使用自定义的配置,还可以发布配置文件到 config/views 目录:

使用指南

使用方法非常简单,主要为生成验证码和校验验证码。

生产验证码

生产验证码使用CreateSecret即可,你需要将其内容生成二维码供手机 APP 扫描,具体内容在google.blade.php中已经配置成功:

校验验证码

校验验证码一般用于绑定,登录认证中,使用CheckCode方法即可,需要传入secrectonecode即验证码即可进行校验,第一个为secrect;返回truefalse

这里有一个具体的实际示例:


<< 上一篇: 极验(Geetest) Laravel 5 集成开发包,让验证更安全

>> 下一篇: laravel使用laravel-google-authenticator拓展通过Google身份验证器为你的网站打造一个动态手机令牌