Link Search Menu Expand Document

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');

Copyright © 2019-2021 ut4