PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.1
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.1
4.11.1 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 week ago AccessToken.php 1 week ago Auth.php 1 week ago Capabilities.php 1 week ago DataEncryption.php 1 week ago EncryptionNoticeService.php 1 week ago Nonce.php 1 week ago UniqueIdentifier.php 1 week 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