PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Security / Auth.php
wp-staging / Framework / Security Last commit date
Otp 1 day ago AccessToken.php 1 day ago Auth.php 1 day ago Capabilities.php 1 day ago DataEncryption.php 1 day ago EncryptionNoticeService.php 1 day ago Nonce.php 1 day ago UniqueIdentifier.php 1 day ago
Auth.php
78 lines
1 <?php
2
3 namespace WPStaging\Framework\Security;
4
5
6
7
8
9
10
11
12
13 class Auth
14 {
15
16
17
18 protected $capabilities;
19
20
21
22
23 protected $accessToken;
24
25
26
27
28 protected $nonce;
29
30
31
32
33
34
35 public function __construct(Capabilities $capabilities, AccessToken $accessToken, Nonce $nonce)
36 {
37 $this->capabilities = $capabilities;
38 $this->accessToken = $accessToken;
39 $this->nonce = $nonce;
40 }
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 public function isAuthenticatedRequest(string $nonce = '', string $capability = ''): bool
59 {
60 if (empty($nonce)) {
61 $nonce = Nonce::WPSTG_NONCE;
62 }
63
64 if (empty($capability)) {
65 $capability = $this->capabilities->manageWPSTG();
66 }
67
68 if (
69 $this->nonce->requestHasValidNonce($nonce) &&
70 current_user_can($capability)
71 ) {
72 return true;
73 }
74
75 return $this->accessToken->requestHasValidToken();
76 }
77 }
78