⇢ | A | UserTokensTable added | |
⇢ | A | OTPAuthenticate added |
⇢ | A | OTPAuthenticate::otpAccess() added | |
⇢ | A | UserTokensTable::validationDefault() added | |
⇢ | A | OTPAuthenticate::authenticate() added | |
⇢ | A | OTPAuthenticate::otpRequest() added | |
⇢ | A | UserTokensTable::initialize() added | |
⇢ | A | UserTokensTable::findValid() added | |
⇢ | A | OTPAuthenticate::generateClientToken() added | |
⇢ | A | UserTokensTable::buildRules() added | |
⇢ | A | OTPAuthenticate::__construct() added | |
⇢ | A | OTPAuthenticate::generateSecretToken() added | |
⋮ | view more | ||
A | ↘ | B | LoginController::login() got worse |