当前位置: 首页 > news >正文

团购网站建设公司wordpress cookie失效

团购网站建设公司,wordpress cookie失效,互联网营销服务,制造网在用户身份验证的情况下,Laravel 具有内置的身份验证系统。我们可以根据要求轻松修改它。身份验证中包含的功能之一是Throttling. 为什么我们需要throttling保护? 基本上,throttling是用来保护暴力攻击的。它将在一定时间内检查登录尝试。在短…

在用户身份验证的情况下,Laravel 具有内置的身份验证系统。我们可以根据要求轻松修改它。身份验证中包含的功能之一是Throttling.

为什么我们需要throttling保护?

基本上,throttling是用来保护暴力攻击的。它将在一定时间内检查登录尝试。在短登录中,throttling会计算用户或机器人尝试失败的登录尝试次数。

使用自定义登录实现限制

默认情况下,在内置身份验证控制器中实现限制。但是,如果我们需要实现它到自定义登录呢?

实现自定义登录限制非常容易。首先,我们必须将ThrottlesLogins trait包含到您的控制器中。

use Illuminate\Foundation\Auth\ThrottlesLogins;

现在,将此ThrottlesLogins trait 加到控制器中。

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Illuminate\Foundation\Auth\ThrottlesLogins;

class AuthController extends Controller

{

use ThrottlesLogins;

......

现在转到用于对用户进行身份验证的方法。在我的例子中,我使用了 login() POST 方法。并粘贴以下代码:

public function login(Request $request)

{

// Authenticate Inputs

$request->validate([

'username' => 'required',

'password' => 'required|min:6|max:18'

]);

// If the class is using the ThrottlesLogins trait, we can automatically throttle

// the login attempts for this application. We'll key this by the username and

// the IP address of the client making these requests into this application.

if (method_exists($this, 'hasTooManyLoginAttempts') &&

$this->hasTooManyLoginAttempts($request)) {

$this->fireLockoutEvent($request);

return $this->sendLockoutResponse($request);

}

.......

首先,我们验证了用户提交的输入,然后实现了hasTooManyLoginAttempts() 方法。此方法将检查用户在某个时间是否执行过一定数量的失败尝试,然后系统将通过sendLockoutResponse()  方法阻止该用户。

现在,我们必须通过incrementLoginAttempts()方法指示对ThrottlesLogins trait的失败登录尝试。

if( Auth::attempt(['username' => $username, 'password' => $password]) ){

// Redirect to appropriate dashboard

}

else {

// If the login attempt was unsuccessful we will increment the number of attempts

// to login and redirect the user back to the login form. Of course, when this

// user surpasses their maximum number of attempts they will get locked out.

$this->incrementLoginAttempts($request);

return redirect()->back()

->withInput($request->all())

->withErrors(['error' => 'Please check your username / password.']);

}

您还可以通过$maxAttempts和$decayMinutes属性更改允许的最大尝试次数和限制的分钟数。在这里,您可以找到完整的代码。

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Illuminate\Foundation\Auth\ThrottlesLogins;

class AuthController extends Controller

{

use ThrottlesLogins;

/**

* The maximum number of attempts to allow.

*

* @return int

*/

protected $maxAttempts = 5;

/**

* The number of minutes to throttle for.

*

* @return int

*/

protected $decayMinutes = 1;

public function login(Request $request)

{

// Authenticate Inputs

$request->validate([

'username' => 'required',

'password' => 'required|min:6|max:18'

]);

// If the class is using the ThrottlesLogins trait, we can automatically throttle

// the login attempts for this application. We'll key this by the username and

// the IP address of the client making these requests into this application.

if (method_exists($this, 'hasTooManyLoginAttempts') &&

$this->hasTooManyLoginAttempts($request)) {

$this->fireLockoutEvent($request);

return $this->sendLockoutResponse($request);

}

$username = $request->username;

$password = $request->password;

if( Auth::attempt(['username' => $username, 'password' => $password]) ){

// Redirect to appropriate dashboard

}

else {

// If the login attempt was unsuccessful we will increment the number of attempts

// to login and redirect the user back to the login form. Of course, when this

// user surpasses their maximum number of attempts they will get locked out.

$this->incrementLoginAttempts($request);

return redirect()->back()

->withInput($request->all())

->withErrors(['error' => 'Please check your username / password.']);

}

}

}

Related Posts:

总结

到此这篇关于Laravel登录失败次数限制的文章就介绍到这了,更多相关Laravel登录失败次数限制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

http://www.15wanjia.com/news/166660.html

相关文章:

  • 网站的流量是什么意思信息流广告名词解释
  • 烟台建设工程信息网站搭建网站实时访问地图
  • 上海建设官方网站wordpress标签组合
  • 临沧市建设局网站网站开发动静分离实践
  • 濉溪建设投资网站网站ipv6建设
  • 英文网站建设方案企业网站的职能主要有
  • cmseasy做网站简单吗网页设计与制作思考建议200字
  • 外贸网站建设 公司安装和使用wordpress
  • 长沙网站外包建设银行网站打不开用什么浏览器
  • 购物网站建设思路产品介绍网站模板下载地址
  • 西安网站建设l西安搜推宝网络网站推送怎么做
  • 河南推广网站的公司客户跟进系统 免费
  • 网站建设知识及维护技巧广告设计有创意的名字
  • 如何布置网站怎么做360网站
  • 凡科网站教程编写网页的软件
  • 有没有网站定制西装
  • 建门户网站无锡 做公司网站
  • 设计一个网站页面需要多少钱wordpress 静态化
  • 外贸建站哪家强外贸网站怎么做衡阳市建设学校网站
  • 网站建设安全协议网站建设详细描述产品的是什么意思
  • 手机网站背景图尺寸注册完域名之后怎么找到网站
  • 做网站平台公司有哪些网络营销运营推广方案下载
  • 中国旅游网站排名建设银行签证预约网站
  • 上海建设银行网站莘庄西安 网站开发
  • 网站的关键字 设置书签制作古风
  • 网络营销个人网站软服业营收破334亿
  • ppt的网站导航栏怎么做小程序公众号
  • 怎么查看网站主机商wordpress用户名或密码错误
  • 四网合一网站建设12380网站建设情况的报告
  • 网页设计制作网站图片wordpress自建站