Skip to content

Commit 721d0b5

Browse files
committed
Merge branch 'DivineOmega-feature/nist-rules' into development
2 parents b4cf942 + b116a11 commit 721d0b5

38 files changed

+171
-176
lines changed

app/Http/Controllers/Frontend/Auth/LoginController.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use App\Events\Frontend\Auth\UserLoggedIn;
1111
use App\Events\Frontend\Auth\UserLoggedOut;
1212
use Illuminate\Foundation\Auth\AuthenticatesUsers;
13+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
1314

1415
/**
1516
* Class LoginController.
@@ -47,6 +48,22 @@ public function username()
4748
return config('access.users.username');
4849
}
4950

51+
/**
52+
* Validate the user login request.
53+
*
54+
* @param \Illuminate\Http\Request $request
55+
* @return void
56+
*
57+
* @throws \Illuminate\Validation\ValidationException
58+
*/
59+
protected function validateLogin(Request $request)
60+
{
61+
$request->validate([
62+
$this->username() => 'required|string',
63+
'password' => PasswordRules::login(),
64+
]);
65+
}
66+
5067
/**
5168
* The user has been authenticated.
5269
*

app/Http/Requests/Backend/Auth/User/StoreUserRequest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Illuminate\Validation\Rule;
66
use Illuminate\Foundation\Http\FormRequest;
7+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
78

89
/**
910
* Class StoreUserRequest.
@@ -31,7 +32,7 @@ public function rules()
3132
'first_name' => ['required', 'max:191'],
3233
'last_name' => ['required', 'max:191'],
3334
'email' => ['required', 'email', 'max:191', Rule::unique('users')],
34-
'password' => ['required', 'min:6', 'confirmed'],
35+
'password' => PasswordRules::register($this->email),
3536
'roles' => ['required', 'array'],
3637
];
3738
}

app/Http/Requests/Backend/Auth/User/UpdateUserPasswordRequest.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
namespace App\Http\Requests\Backend\Auth\User;
44

5-
use App\Rules\Auth\ChangePassword;
65
use App\Rules\Auth\UnusedPassword;
76
use Illuminate\Foundation\Http\FormRequest;
8-
use DivineOmega\LaravelPasswordExposedValidationRule\PasswordExposed;
7+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
98

109
/**
1110
* Class UpdateUserPasswordRequest.
@@ -30,13 +29,12 @@ public function authorize()
3029
public function rules()
3130
{
3231
return [
33-
'password' => [
34-
'required',
35-
'confirmed',
36-
new ChangePassword(),
37-
new PasswordExposed(),
38-
new UnusedPassword((int) $this->segment(4)),
39-
],
32+
'password' => array_merge(
33+
[
34+
new UnusedPassword((int) $this->segment(4)),
35+
],
36+
PasswordRules::changePassword($this->email)
37+
),
4038
];
4139
}
4240
}

app/Http/Requests/Frontend/Auth/RegisterRequest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Illuminate\Validation\Rule;
66
use Illuminate\Foundation\Http\FormRequest;
7+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
78

89
/**
910
* Class RegisterRequest.
@@ -31,7 +32,7 @@ public function rules()
3132
'first_name' => ['required', 'string', 'max:191'],
3233
'last_name' => ['required', 'string', 'max:191'],
3334
'email' => ['required', 'string', 'email', 'max:191', Rule::unique('users')],
34-
'password' => ['required', 'string', 'min:6', 'confirmed'],
35+
'password' => PasswordRules::register($this->email),
3536
'g-recaptcha-response' => ['required_if:captcha_status,true', 'captcha'],
3637
];
3738
}

app/Http/Requests/Frontend/Auth/ResetPasswordRequest.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
namespace App\Http\Requests\Frontend\Auth;
44

5-
use App\Rules\Auth\ChangePassword;
65
use App\Rules\Auth\UnusedPassword;
76
use Illuminate\Foundation\Http\FormRequest;
8-
use DivineOmega\LaravelPasswordExposedValidationRule\PasswordExposed;
7+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
98

109
/**
1110
* Class ResetPasswordRequest.
@@ -32,13 +31,12 @@ public function rules()
3231
return [
3332
'token' => ['required'],
3433
'email' => ['required', 'email'],
35-
'password' => [
36-
'required',
37-
'confirmed',
38-
new ChangePassword(),
39-
new PasswordExposed(),
40-
new UnusedPassword($this->get('token')),
41-
],
34+
'password' => array_merge(
35+
[
36+
new UnusedPassword($this->get('token')),
37+
],
38+
PasswordRules::changePassword($this->email)
39+
),
4240
];
4341
}
4442
}

app/Http/Requests/Frontend/User/UpdatePasswordRequest.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
namespace App\Http\Requests\Frontend\User;
44

5-
use App\Rules\Auth\ChangePassword;
65
use App\Rules\Auth\UnusedPassword;
76
use Illuminate\Foundation\Http\FormRequest;
8-
use DivineOmega\LaravelPasswordExposedValidationRule\PasswordExposed;
7+
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
98

109
/**
1110
* Class UpdatePasswordRequest.
@@ -31,13 +30,15 @@ public function rules()
3130
{
3231
return [
3332
'old_password' => ['required'],
34-
'password' => [
35-
'required',
36-
'confirmed',
37-
new ChangePassword(),
38-
new PasswordExposed(),
39-
new UnusedPassword($this->user()),
40-
],
33+
'password' => array_merge(
34+
[
35+
new UnusedPassword($this->user()),
36+
],
37+
PasswordRules::changePassword(
38+
$this->email,
39+
config('access.users.password_history') ? 'old_password' : null
40+
)
41+
),
4142
];
4243
}
4344
}

app/Rules/Auth/ChangePassword.php

Lines changed: 0 additions & 37 deletions
This file was deleted.

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
"beyondcode/laravel-self-diagnosis": "^1.0",
1616
"creativeorange/gravatar": "~1.0",
1717
"davejamesmiller/laravel-breadcrumbs": "^5.0",
18-
"divineomega/laravel-password-exposed-validation-rule": "^2.0.1",
1918
"fideloper/proxy": "^4.0",
2019
"hieu-le/active": "^3.5",
20+
"langleyfoxall/laravel-nist-password-rules": "^4.0",
2121
"laravel/framework": "5.8.*",
2222
"laravel/socialite": "^4.1",
2323
"laravel/tinker": "^1.0",

composer.lock

Lines changed: 51 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/lang/ar/auth.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
'failed' => 'البيانات المدخلة لا تتطابق مع قاعدة بيناتنا.',
1616
'general_error' => 'ليس لديك صلاحية الوصول إلى هذا.',
17-
'password_rules' => 'Your password must be more than 8 characters long, should contain at least 1 uppercase, 1 lowercase and 1 number.',
1817
'password_used' => 'You can not set a password that you have previously used.',
1918
'socialite' => [
2019
'unacceptable' => ':provider ليس نوع تسجيل دخول صحيح.',

0 commit comments

Comments
 (0)