diff --git a/source/components/form/login.mjs b/source/components/form/login.mjs
index 16f2456db00bad071ff730211a42e2d883ed89d2..8ca868b973bc957fc15f715fa995d42a5b6d8b3d 100644
--- a/source/components/form/login.mjs
+++ b/source/components/form/login.mjs
@@ -131,6 +131,9 @@ const digitsCollapseSymbol = Symbol("digitsCollapse");
  *
  * @fires login-success
  * @fires redirect-to-first-success-url
+ * @fires second-factor-success
+ * @fires digits-success
+ * @fires monster-login-clicked
  */
 class Login extends CustomElement {
 	/**
@@ -388,7 +391,7 @@ class Login extends CustomElement {
 	}
 
 	/**
-	 * Opens the digits collapse and focuses the digits control.
+	 * Opens the digits collapse and focuses the digit control.
 	 * @returns {Login}
 	 */
 	openDigits() {
@@ -1455,6 +1458,7 @@ function initEventHandler() {
 				if (response.ok) {
 					const timeout = this.getOption("timeoutForSuccess");
 					this[secondFactorButtonSymbol].setState("successful", timeout);
+					fireEvent(this, "second-factor-success");
 					setTimeout(() => {
 						this.openLoggedIn();
 					}, timeout);
@@ -1538,6 +1542,7 @@ function initEventHandler() {
 
 				if (response.ok) {
 					this[digitsButtonSymbol].setState("successful", timeout);
+					fireEvent(this, "digits-success");
 					setTimeout(() => {
 						this.openLoggedIn();
 					}, timeout);