Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe BackupcodesModel
+ Graphe d'héritage de BackupcodesModel:

Fonctions membres publiques

 regenerateBackupCodes (User $user=null)
 isBackupCode ($code, ?User $user=null)
- Fonctions membres publiques hérités de BaseDatabaseModel
 __construct ($config=array(), MVCFactoryInterface $factory=null)
 getTable ($name='', $prefix='', $options=array())
 isCheckedOut ($item)
 getDbo ()
 setDbo (DatabaseInterface $db=null)
 __get ($name)
- Fonctions membres publiques hérités de BaseModel
 __construct ($config=array())
 getName ()
- Fonctions membres publiques hérités de CMSObject
 __construct ($properties=null)
 __toString ()
 def ($property, $default=null)
 get ($property, $default=null)
 getProperties ($public=true)
 getError ($i=null, $toString=true)
 getErrors ()
 set ($property, $value=null)
 setProperties ($properties)
 setError ($error)
- Fonctions membres publiques hérités de StatefulModelInterface
 getState ($property=null, $default=null)
 setState ($property, $value=null)
- Fonctions membres publiques hérités de DispatcherAwareInterface
 setDispatcher (DispatcherInterface $dispatcher)
- Fonctions membres publiques hérités de CurrentUserInterface
 setCurrentUser (User $currentUser)
- Fonctions membres publiques hérités de CacheControllerFactoryAwareInterface
 setCacheControllerFactory (CacheControllerFactoryInterface $factory)
- Fonctions membres publiques hérités de DatabaseAwareInterface
 setDatabase (DatabaseInterface $db)

Attributs protégés

 $cache = []
- Attributs protégés hérités de BaseDatabaseModel
 $option = null
 $event_clean_cache = null
- Attributs protégés hérités de BaseModel
- Attributs protégés hérités de CMSObject
 $_errors = array()

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de BaseModel
static addIncludePath ($path='', $prefix='')
- Fonctions membres protégées hérités de BaseDatabaseModel
 _getList ($query, $limitstart=0, $limit=0)
 _getListCount ($query)
 _createTable ($name, $prefix='Table', $config=array())
 bootComponent ($component)
 dispatchEvent (EventInterface $event)
- Attributs protégés statiques hérités de BaseModel
static $paths

Description détaillée

Model for managing backup codes


Documentation des fonctions membres

◆ isBackupCode()

isBackupCode (   $code,
?User  $user = null 

Check if the provided string is a backup code. If it is, it will be removed from the list (replaced with an empty string) and the codes will be saved to the database. All comparisons are performed in a timing safe manner.

string$codeThe code to check
User | null$userThe user to check against

This is an intentional waste of time, symmetrical to the code above, making sure evaluating each of the total of ten elements takes the same time. This code should never run UNLESS someone messed up with our backup codes array and it no longer contains 10 elements.

Références $i, $result, $user, et Crypt\timingSafeCompare().

◆ regenerateBackupCodes()

regenerateBackupCodes ( User  $user = null)

Generate a new set of backup codes for the specified user. The generated codes are immediately saved to the database and the internal cache is updated.

User | null$userWhich user to generate codes for?

Références $i, $user, class, Factory\getApplication(), et Factory\getContainer().

Documentation des champs

◆ $cache

$cache = []

La documentation de cette classe a été générée à partir du fichier suivant :