| ⇢ | A | Google2FA added | |
| ⇢ | A | GenerateRecoveryCodes added | |
| ⇢ | A | Require2FA added | |
| ⇢ | A | RecoveryCodeController added | |
| ⇢ | A | TwoFactorRequiredException added |
| ⇢ | A | RecoveryCodeController::authenticate() added | |
| ⇢ | A | GenerateRecoveryCodes::generateCodesForUser() added | |
| ⇢ | A | TwoFactorRequiredException::getStatusCode() added | |
| ⇢ | A | Google2FA::handle() added | |
| ⇢ | A | Require2FA::handle() added | |
| ⇢ | A | WhichPortal::home() added | |
| ⇢ | A | TwoFactorController::deactivate() added | |
| ⇢ | A | User::getRecoveryCodesAttribute() added | |
| ⇢ | A | User::setRecoveryCodesAttribute() added | |
| ⇢ | A | RecoveryCodeController::generate() added | |
| ⋮ | view more | ||