Definition at line 28 of file PersistentLoginService.php.
Elgg\PersistentLoginService::__construct |
( |
Database |
$db, |
|
|
\ElggSession |
$session, |
|
|
\ElggCrypto |
$crypto, |
|
|
array |
$cookie_config, |
|
|
|
$cookie_token, |
|
|
|
$time = null |
|
) |
| |
Constructor.
- Parameters
-
Database | $db | The DB service |
\ElggSession | $session | The Elgg session |
\ElggCrypto | $crypto | The cryptography service |
array | $cookie_config | The persistent login cookie settings |
string | $cookie_token | The token from the request cookie |
int | $time | The current time |
Definition at line 40 of file PersistentLoginService.php.
Elgg\PersistentLoginService::bootSession |
( |
| ) |
|
Boot the persistent login session, possibly returning the user who should be silently logged in.
- Returns
- |null
Definition at line 112 of file PersistentLoginService.php.
Elgg\PersistentLoginService::generateToken |
( |
| ) |
|
|
protected |
Generate a random token (base 64 URL)
The first char is always "z" to indicate the value has more entropy than the previously generated ones.
- Returns
- string
Definition at line 391 of file PersistentLoginService.php.
Elgg\PersistentLoginService::getUserFromHash |
( |
|
$hash | ) |
|
Elgg\PersistentLoginService::handleDbException |
( |
\DatabaseException |
$exception, |
|
|
|
$default = null |
|
) |
| |
|
protected |
Swallow a schema not upgraded exception, otherwise rethrow it.
- Parameters
-
\DatabaseException | $exception | The exception to handle |
string | $default | The value to return if the table doesn't exist yet |
- Returns
- mixed
- Exceptions
-
Definition at line 307 of file PersistentLoginService.php.
Elgg\PersistentLoginService::handlePasswordChange |
( |
\ElggUser |
$subject, |
|
|
\ElggUser |
$modifier = null |
|
) |
| |
Handle a password change.
- Parameters
-
\ElggUser | $subject | The user whose password changed |
\ElggUser | $modifier | The user who changed the password |
- Returns
- void
Definition at line 97 of file PersistentLoginService.php.
Elgg\PersistentLoginService::hashToken |
( |
|
$token | ) |
|
|
protected |
Elgg\PersistentLoginService::isLegacyToken |
( |
|
$token | ) |
|
|
protected |
Is the given token a legacy MD5 hash?
- Parameters
-
string | $token | The token to analyze |
- Returns
- bool
Definition at line 402 of file PersistentLoginService.php.
Elgg\PersistentLoginService::makeLoginPersistent |
( |
\ElggUser |
$user | ) |
|
Make the user's login persistent.
- Parameters
-
\ElggUser | $user | The user who logged in |
- Returns
- void
Definition at line 65 of file PersistentLoginService.php.
Elgg\PersistentLoginService::removeAllHashes |
( |
\ElggUser |
$user | ) |
|
Remove all the hashes associated with a user.
- Parameters
-
\ElggUser | $user | The user for whom we're removing hashes |
- Returns
- void
Definition at line 323 of file PersistentLoginService.php.
Elgg\PersistentLoginService::removeExpiredTokens |
( |
|
$time | ) |
|
Remove all persistent codes from the database which have expired based on the cookie config.
- Parameters
-
int | $time | the base timestamp to use |
- Returns
- bool
Definition at line 226 of file PersistentLoginService.php.
Elgg\PersistentLoginService::removeHash |
( |
|
$hash | ) |
|
|
protected |
Remove a hash from the DB.
- Parameters
-
string | $hash | The hashed token to remove (unused before 1.9) |
- Returns
- void
Definition at line 284 of file PersistentLoginService.php.
Elgg\PersistentLoginService::removePersistentLogin |
( |
| ) |
|
Elgg\PersistentLoginService::replaceLegacyToken |
( |
\ElggUser |
$logged_in_user | ) |
|
Replace the user's token if it's a legacy hexadecimal token.
- Parameters
-
\ElggUser | $logged_in_user | The logged in user |
- Returns
- void
Definition at line 141 of file PersistentLoginService.php.
Elgg\PersistentLoginService::setCookie |
( |
|
$token | ) |
|
|
protected |
Store the token in the client cookie (or remove the cookie)
- Parameters
-
string | $token | Empty string to remove cookie |
- Returns
- void
Definition at line 356 of file PersistentLoginService.php.
Elgg\PersistentLoginService::setSessionToken |
( |
|
$token | ) |
|
|
protected |
Store the token in the session (or remove it from the session)
- Parameters
-
string | $token | The token to store in session. Empty string to remove. |
- Returns
- void
Definition at line 375 of file PersistentLoginService.php.
Elgg\PersistentLoginService::storeHash |
( |
\ElggUser |
$user, |
|
|
|
$hash |
|
) |
| |
|
protected |
Store a hash in the DB.
- Parameters
-
\ElggUser | $user | The user for whom we're storing the hash |
string | $hash | The hashed token |
- Returns
- void
Definition at line 259 of file PersistentLoginService.php.
Elgg\PersistentLoginService::updateTokenUsage |
( |
\ElggUser |
$user | ) |
|
Update the timestamp linked to a persistent cookie code, this indicates that the code was used recently.
- Parameters
-
\ElggUser | $user | the user to update the cookie code for |
- Returns
- bool|null
Definition at line 190 of file PersistentLoginService.php.
Elgg\PersistentLoginService::$_callable_elgg_set_cookie = 'elgg_set_cookie' |
Elgg\PersistentLoginService::$_callable_get_user = 'get_user' |
Elgg\PersistentLoginService::$_callable_sleep = 'sleep' |
Elgg\PersistentLoginService::$cookie_config |
|
protected |
Elgg\PersistentLoginService::$cookie_token |
|
protected |
Elgg\PersistentLoginService::$crypto |
|
protected |
Elgg\PersistentLoginService::$db |
|
protected |
Elgg\PersistentLoginService::$session |
|
protected |
Elgg\PersistentLoginService::$table |
|
protected |
Elgg\PersistentLoginService::$time |
|
protected |
The documentation for this class was generated from the following file: