PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.13.0 5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / AuthResult.php
matomo / app / core Last commit date
API 1 day ago Access 1 month ago Application 1 month ago Archive 1 month ago ArchiveProcessor 1 day ago Archiver 2 years ago AssetManager 1 month ago Auth 1 month ago Category 1 month ago Changes 3 months ago CliMulti 1 month ago Columns 1 day ago Concurrency 1 month ago Config 1 month ago Container 3 months ago CronArchive 1 month ago DataAccess 1 day ago DataFiles 2 years ago DataTable 1 month ago Db 1 day ago DeviceDetector 1 year ago Email 2 years ago Exception 6 months ago Http 1 day ago Intl 5 months ago Log 2 years ago Mail 1 year ago Measurable 8 months ago Menu 1 month ago Metrics 1 month ago Notification 8 months ago Period 1 month ago Plugin 1 day ago Policy 3 months ago ProfessionalServices 1 year ago Report 1 year ago ReportRenderer 1 day ago Request 1 month ago Scheduler 1 month ago Segment 1 month ago Session 1 day ago Settings 1 day ago Tracker 1 day ago Translation 3 months ago Twig 1 year ago UpdateCheck 5 months ago Updater 1 month ago Updates 2 months ago Validators 1 year ago View 3 months ago ViewDataTable 1 day ago Visualization 1 day ago Widget 1 month ago .htaccess 2 years ago Access.php 1 month ago Archive.php 3 months ago ArchiveProcessor.php 1 day ago AssetManager.php 1 month ago Auth.php 8 months ago AuthResult.php 8 months ago BaseFactory.php 2 years ago Cache.php 1 month ago CacheId.php 6 months ago CliMulti.php 1 month ago Common.php 1 month ago Config.php 1 month ago Console.php 5 months ago Context.php 2 years ago Cookie.php 1 month ago CronArchive.php 1 month ago DI.php 5 months ago DataArray.php 1 month ago DataTable.php 1 day ago Date.php 3 months ago Db.php 3 months ago DbHelper.php 1 month ago Development.php 1 month ago ErrorHandler.php 8 months ago EventDispatcher.php 3 months ago ExceptionHandler.php 6 months ago FileIntegrity.php 1 month ago Filechecks.php 1 year ago Filesystem.php 1 day ago FrontController.php 1 month ago Http.php 1 day ago IP.php 1 year ago Log.php 5 months ago LogDeleter.php 1 month ago Mail.php 1 year ago Metrics.php 3 months ago NoAccessException.php 2 years ago Nonce.php 8 months ago Notification.php 3 months ago NumberFormatter.php 1 month ago Option.php 1 month ago Period.php 1 month ago Piwik.php 1 month ago Plugin.php 3 months ago Process.php 3 months ago Profiler.php 1 month ago ProxyHeaders.php 6 months ago ProxyHttp.php 1 month ago QuickForm2.php 5 months ago RankingQuery.php 3 months ago ReportRenderer.php 1 day ago Request.php 3 months ago Segment.php 1 day ago Sequence.php 1 month ago Session.php 2 months ago SettingsPiwik.php 1 month ago SettingsServer.php 1 month ago Singleton.php 2 years ago Site.php 3 months ago SiteContentDetector.php 1 day ago SupportedBrowser.php 2 years ago TCPDF.php 1 year ago Theme.php 1 month ago Timer.php 1 month ago Tracker.php 1 month ago Twig.php 1 day ago Unzip.php 1 year ago UpdateCheck.php 3 months ago Updater.php 1 month ago UpdaterErrorException.php 2 years ago Updates.php 1 month ago Url.php 1 month ago UrlHelper.php 3 months ago Version.php 1 day ago View.php 1 month ago bootstrap.php 1 year ago dispatch.php 2 years ago testMinimumPhpVersion.php 8 months ago
AuthResult.php
102 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik;
10
11 /**
12 * Authentication result. This is what is returned by authentication attempts using {@link Auth}
13 * implementations.
14 *
15 * @api
16 */
17 class AuthResult
18 {
19 public const FAILURE = 0;
20 public const SUCCESS = 1;
21 public const SUCCESS_SUPERUSER_AUTH_CODE = 42;
22 /**
23 * token_auth parameter used to authenticate in the API
24 *
25 * @var string
26 */
27 protected $tokenAuth = null;
28 /**
29 * The login used to authenticate.
30 *
31 * @var string
32 */
33 protected $login = null;
34 /**
35 * The authentication result code. Can be self::FAILURE, self::SUCCESS, or
36 * self::SUCCESS_SUPERUSER_AUTH_CODE.
37 *
38 * @var int
39 */
40 protected $code = null;
41 /**
42 * Constructor for AuthResult
43 *
44 * @param int $code
45 * @param string $login identity
46 * @param string $tokenAuth
47 */
48 public function __construct($code, $login,
49 #[\SensitiveParameter]
50 $tokenAuth)
51 {
52 $this->code = (int) $code;
53 $this->login = $login;
54 $this->tokenAuth = $tokenAuth;
55 }
56 /**
57 * Returns the login used to authenticate.
58 *
59 * @return string
60 */
61 public function getIdentity()
62 {
63 return $this->login;
64 }
65 /**
66 * Returns the token_auth to authenticate the current user in the API
67 *
68 * @return string
69 */
70 public function getTokenAuth()
71 {
72 return $this->tokenAuth;
73 }
74 /**
75 * Returns the authentication result code.
76 *
77 * @return int
78 */
79 public function getCode()
80 {
81 return $this->code;
82 }
83 /**
84 * Returns true if the user has Super User access, false otherwise.
85 *
86 * @return bool
87 */
88 public function hasSuperUserAccess()
89 {
90 return $this->getCode() == self::SUCCESS_SUPERUSER_AUTH_CODE;
91 }
92 /**
93 * Returns true if this result was successfully authentication.
94 *
95 * @return bool
96 */
97 public function wasAuthenticationSuccessful()
98 {
99 return $this->code > self::FAILURE;
100 }
101 }
102