PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / trunk
WP STAGING – WordPress Backups, Restore, Migration & Clone vtrunk
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 3 days ago AccessToken.php 3 days ago Auth.php 3 days ago Capabilities.php 3 days ago DataEncryption.php 3 days ago EncryptionNoticeService.php 3 days ago Nonce.php 3 days ago UniqueIdentifier.php 3 days 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