MediaWiki REL1_33
|
Object holding data about a session's user. More...
Public Member Functions | |
__toString () | |
getId () | |
Return the user ID. | |
getName () | |
Return the user name. | |
getToken () | |
Return the user token. | |
getUser () | |
Return a User object. | |
isAnon () | |
Return whether this is an anonymous user. | |
isVerified () | |
Return whether this represents a verified user. | |
verified () | |
Return a verified version of this object. | |
Static Public Member Functions | |
static | newAnonymous () |
Create an instance for an anonymous (i.e. | |
static | newFromId ( $id, $verified=false) |
Create an instance for a logged-in user by ID. | |
static | newFromName ( $name, $verified=false) |
Create an instance for a logged-in user by name. | |
static | newFromUser (User $user, $verified=false) |
Create an instance from an existing User object. | |
Private Member Functions | |
__construct (User $user=null, $verified) | |
Private Attributes | |
User null | $user = null |
bool | $verified = false |
Object holding data about a session's user.
In general, this class exists for two purposes:
A UserInfo may be "verified". This indicates that the creator knows that the request really comes from that user, whether that's by validating OAuth credentials, SSL client certificates, or by having both the user ID and token available from cookies.
An "unverified" UserInfo should be used when it's not possible to authenticate the user, e.g. the user ID cookie is set but the user Token cookie isn't. If the Token is available but doesn't match, don't return a UserInfo at all.
Definition at line 51 of file UserInfo.php.
Definition at line 58 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user, MediaWiki\Session\UserInfo\$verified, User\isUsableName(), and MediaWiki\Session\UserInfo\verified().
MediaWiki\Session\UserInfo::__toString | ( | ) |
Definition at line 178 of file UserInfo.php.
References MediaWiki\Session\UserInfo\getId(), MediaWiki\Session\UserInfo\getName(), and MediaWiki\Session\UserInfo\verified().
MediaWiki\Session\UserInfo::getId | ( | ) |
Return the user ID.
Definition at line 142 of file UserInfo.php.
Referenced by MediaWiki\Session\UserInfo\__toString().
MediaWiki\Session\UserInfo::getName | ( | ) |
Return the user name.
Definition at line 150 of file UserInfo.php.
References null.
Referenced by MediaWiki\Session\UserInfo\__toString().
MediaWiki\Session\UserInfo::getToken | ( | ) |
MediaWiki\Session\UserInfo::getUser | ( | ) |
Return a User object.
Definition at line 166 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user.
MediaWiki\Session\UserInfo::isAnon | ( | ) |
MediaWiki\Session\UserInfo::isVerified | ( | ) |
Return whether this represents a verified user.
Definition at line 133 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$verified.
|
static |
Create an instance for an anonymous (i.e.
not logged in) user
Logged-out users are always "verified".
Definition at line 75 of file UserInfo.php.
References true.
Referenced by MediaWiki\Session\SessionManager\loadSessionInfoFromStore(), MediaWiki\Session\CookieSessionProvider\provideSessionInfo(), MediaWiki\Session\SessionInfoTest\testBasics(), MediaWiki\Session\SessionManagerTest\testGetEmptySession(), MediaWiki\Session\SessionManagerTest\testGetSessionForRequest(), and MediaWiki\Session\UserInfoTest\testNewAnonymous().
|
static |
Create an instance for a logged-in user by ID.
int | $id | User ID |
bool | $verified | True if the user is verified |
Definition at line 85 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user, MediaWiki\Session\UserInfo\$verified, and(), and User\newFromId().
Referenced by MediaWiki\Session\SessionManager\loadSessionInfoFromStore(), MediaWiki\Session\CookieSessionProvider\provideSessionInfo(), and MediaWiki\Session\UserInfoTest\testNewFromId().
|
static |
Create an instance for a logged-in user by name.
string | $name | User name (need not exist locally) |
bool | $verified | True if the user is verified |
Definition at line 103 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user, MediaWiki\Session\UserInfo\$verified, and(), and User\newFromName().
Referenced by MediaWiki\Session\SessionManager\loadSessionInfoFromStore(), MediaWiki\Session\SessionInfoTest\testBasics(), MediaWiki\Session\SessionBackendTest\testConstructor(), MediaWiki\Session\SessionManagerTest\testGetSessionForRequest(), MediaWiki\Session\SessionManagerTest\testGetSessionFromInfo(), MediaWiki\Session\SessionManagerTest\testLoadSessionInfoFromStore(), and MediaWiki\Session\UserInfoTest\testNewFromName().
|
static |
Create an instance from an existing User object.
User | $user | (need not exist locally) |
bool | $verified | True if the user is verified |
Definition at line 117 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user, and MediaWiki\Session\UserInfo\$verified.
Referenced by MediaWiki\Session\SessionBackendTest\getBackend(), MediaWiki\Session\BotPasswordSessionProvider\newSessionForRequest(), MediaWiki\Session\BotPasswordSessionProviderTest\testCheckSessionInfo(), MediaWiki\Session\UserInfoTest\testNewFromUser(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest\testPersistSession(), and MediaWiki\Auth\AuthManagerTest\testSecuritySensitiveOperationStatus().
MediaWiki\Session\UserInfo::verified | ( | ) |
Return a verified version of this object.
Definition at line 174 of file UserInfo.php.
References MediaWiki\Session\UserInfo\$user, and(), true, and MediaWiki\Session\UserInfo\verified().
Referenced by MediaWiki\Session\UserInfo\__construct(), MediaWiki\Session\UserInfo\__toString(), and MediaWiki\Session\UserInfo\verified().
Definition at line 56 of file UserInfo.php.
Referenced by MediaWiki\Session\UserInfo\__construct(), MediaWiki\Session\UserInfo\getUser(), MediaWiki\Session\UserInfo\newFromId(), MediaWiki\Session\UserInfo\newFromName(), MediaWiki\Session\UserInfo\newFromUser(), and MediaWiki\Session\UserInfo\verified().
|
private |
Definition at line 53 of file UserInfo.php.
Referenced by MediaWiki\Session\UserInfo\__construct(), MediaWiki\Session\UserInfo\isVerified(), MediaWiki\Session\UserInfo\newFromId(), MediaWiki\Session\UserInfo\newFromName(), and MediaWiki\Session\UserInfo\newFromUser().