@@ -18,16 +18,11 @@ public function status(Request $request)
18
18
$ response = [
19
19
'elevated ' => $ request ->hasElevatedSession (),
20
20
'expiry ' => $ request ->getElevatedSessionExpiry (),
21
- 'method ' => $ user ->password () ? ' password_confirmation ' : ' verification_code ' ,
21
+ 'method ' => $ user ->getElevatedSessionMethod () ,
22
22
];
23
23
24
- if (! $ request ->hasElevatedSession () && $ response ['method ' ] === 'verification_code ' ) {
25
- session ()->put (
26
- key: 'statamic_elevated_session_verification_code ' ,
27
- value: $ verificationCode = Str::random (20 )
28
- );
29
-
30
- $ user ->notify (new ElevatedSessionVerificationCode ($ verificationCode ));
24
+ if (! $ request ->hasElevatedSession () && $ user ->getElevatedSessionMethod () === 'verification_code ' ) {
25
+ session ()->sendElevatedSessionVerificationCode ();
31
26
}
32
27
33
28
return $ response ;
@@ -36,19 +31,13 @@ public function status(Request $request)
36
31
public function showForm ()
37
32
{
38
33
$ user = User::current ();
39
- $ method = $ user ->password () ? 'password_confirmation ' : 'verification_code ' ;
40
-
41
- if ($ method === 'verification_code ' ) {
42
- session ()->put (
43
- key: 'statamic_elevated_session_verification_code ' ,
44
- value: $ verificationCode = Str::random (20 )
45
- );
46
34
47
- $ user ->notify (new ElevatedSessionVerificationCode ($ verificationCode ));
35
+ if ($ user ->getElevatedSessionMethod () === 'verification_code ' ) {
36
+ session ()->sendElevatedSessionVerificationCode ();
48
37
}
49
38
50
39
return view ('statamic::auth.confirm-password ' , [
51
- 'method ' => $ method ,
40
+ 'method ' => $ user -> getElevatedSessionMethod () ,
52
41
]);
53
42
}
54
43
@@ -61,15 +50,13 @@ public function confirm(Request $request)
61
50
'verification_code ' => 'required_without:password ' ,
62
51
]);
63
52
64
- $ method = $ request ->password ? 'password_confirmation ' : 'verification_code ' ;
65
-
66
53
if ($ request ->password && ! Hash::check ($ request ->password , $ user ->password ())) {
67
54
throw ValidationException::withMessages ([
68
55
'password ' => [__ ('statamic::validation.current_password ' )],
69
56
]);
70
57
}
71
58
72
- if ($ request ->verification_code && $ request ->verification_code !== $ request ->session ()-> get ( ' statamic_elevated_session_verification_code ' )) {
59
+ if ($ request ->verification_code && $ request ->verification_code !== $ request ->getElevatedSessionVerificationCode ( )) {
73
60
throw ValidationException::withMessages ([
74
61
'verification_code ' => [__ ('statamic::validation.elevated_session_verification_code ' )],
75
62
]);
@@ -79,6 +66,6 @@ public function confirm(Request $request)
79
66
80
67
return $ request ->wantsJson ()
81
68
? $ this ->status ($ request )
82
- : redirect ()->intended (cp_route ('index ' ))->with ('success ' , $ method === 'password_confirmation ' ? __ ('Password confirmed ' ) : __ ('Code verified ' ));
69
+ : redirect ()->intended (cp_route ('index ' ))->with ('success ' , $ user -> getElevatedSessionMethod () === 'password_confirmation ' ? __ ('Password confirmed ' ) : __ ('Code verified ' ));
83
70
}
84
71
}
0 commit comments