class Pike\Auth\AccountManager
Autentikaatiomoduulin käyttäjänhallinnan julkinen API. Luokkaa ei tarvitse instantioida manuaalisesti, vaan sitä käytetään Authenticator->getAccountManager() -metodin kautta.
Synopsis
class AccountManager {
/* Metodit */
public requestNewAccount ( string $username, string $email, string $password, callable $makeEmailSettings, int $role = ACL::ROLE_LAST ) : string
public activateAccount ( string $activationKey ) : void
public requestPasswordReset ( string $usernameOrEmail, callable $makeEmailSettings ) : void
public finalizePasswordReset ( string $key, string $newPassword ) : void
}
Metodit
requestNewAccount()
Luo uuden ei-aktivoidun tilin tietokantaan.
Signature
public function requestNewAccount ( string $username, string $email, string $password, callable $makeEmailSettings, int $role = ACL::ROLE_LAST ) : string
Esimerkit
Katso myös Autentikaatio > Käyttäjän luominen (1. vaihe).
$insertId = $auth->getAccountManager()->requestNewAccount(
'user',
'e@mail.com',
'pass',
function (\Pike\Entities\User $user,
string $activationKey,
object $settings ) : void {
// ...
},
\Pike\Auth\ACL::ROLE_CONTRIBUTOR);
activateAccount()
Aktivoi tietokantaan insertoidun ei-aktivoidun tilin.
Signature
public function activateAccount ( string $activationKey ) : void
Esimerkit
Katso myös Autentikaatio > Käyttäjän luominen (2. vaihe).
$auth->getAccountManager()->activateAccount('pitkä-random-merkkijono');
requestPasswordReset()
Asettaa tilin salasanan palautustilaan.
Signature
public function requestPasswordReset ( string $usernameOrEmail, callable $makeEmailSettings ) : void
Esimerkit
Katso myös Autentikaatio > Käyttäjän salasanan palautus (1. vaihe).
$auth->getAccountManager()->requestPasswordReset(
'e@mail.com',
function (\Pike\Entities\User $user,
string $resetKey,
object $settings ) : void {
// ...
},
new \Pike\PhpMailerMailer);
finalizePasswordReset()
Asettaa tilille uuden salasanan, ja palauttaa sen salasanan palautustilasta.
Signature
public function finalizePasswordReset ( string $key, string $newPassword ) : void
Esimerkit
Katso myös Autentikaatio > Käyttäjän salasanan palautus (2. vaihe).
$auth->getAccountManager()->finalizePasswordReset(
'pitkä-random-merkkijono',
'newPassword');