AuthGuard 2FA

āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
ā§Ģā§Ļ+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻāĻŦāĻ‚ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž-āϕ⧇āĻ¨ā§āĻĻā§āϰāĻŋāĻ• āĻĻā§āĻŦāĻŋ-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ…ā§āϝāĻžāĻĒ āϝāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž TOTP āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰ⧇āĨ¤

āĻŦā§āϝāĻžāĻ™ā§āĻ•-āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
- āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ AES-256 āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ
- āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ-āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž (āϟāĻŋāχāχ/āĻ¸ā§āĻŸā§āϰāĻ‚āĻŦāĻ•ā§āϏ)
- āϕ⧋āύ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āύāϝāĻŧ - 100% āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻĢā§‹āĻ•āĻžāϏāĻĄ
- āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ - āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āĻ•āĻ–āύāχ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āϝāĻžāϝāĻŧ āύāĻž

āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
- āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• TOTP āĻĒā§āϰāϜāĻ¨ā§āĻŽ - 6-āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϕ⧋āĻĄ āĻĒā§āϰāϤāĻŋ 30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āφāĻĒāĻĄā§‡āϟ āĻšāϝāĻŧ⧎
- QR āϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ - QR āϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ
- āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ - āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŦā§āϝāĻžāĻ•āφāĻĒ
- āĻāĻ•-āĻŸā§āϝāĻžāĻĒ āϕ⧋āĻĄ āĻ•āĻĒāĻŋ āĻ•āϰāĻž - āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϕ⧋āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ
- āĻŦāĻšā§-āĻ­āĻžāώāĻž āϏāĻŽāĻ°ā§āĻĨāύ - 22āϟāĻŋ āĻ­āĻžāώāĻžāϝāĻŧ āωāĻĒāϞāĻŦā§āϧ⧎

āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž-āĻĒā§āϰāĻĨāĻŽ āĻĄāĻŋāϜāĻžāχāύ
- 2FA āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ
- āϕ⧋āύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻŦāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āύ⧇āχ - āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĨāĻžāϕ⧇
- āϕ⧋āύāĻ“ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āύ⧇āχ - āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύ
- āϕ⧋āύ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āύāĻŋāĻŦāĻ¨ā§āϧāύ āύ⧇āχ - āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
- āϜāĻŋāĻĄāĻŋāĻĒāĻŋāφāϰ āĻāĻŦāĻ‚ āϏāĻŋāϏāĻŋāĻĒāĻŋāĻ āĻ…āύ⧁āĻ—āϤ - āϕ⧋āύāĻ“ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āύ⧇āχ⧎

āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻĢ⧇āĻ•ā§āϟ
- Google, Microsoft, GitHub - āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāϗ⧁āϞāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰ⧁āύ⧎
- āĻŦā§āϝāĻžāĻ™ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĢāĻŋāύāĻžāĻ¨ā§āϏ - āφāĻĒāύāĻžāϰ āφāĻ°ā§āĻĨāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāϗ⧁āϞāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰ⧁āύ⧎
- āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž - āύāĻŋāϰāĻžāĻĒāĻĻ āĻĢ⧇āϏāĻŦ⧁āĻ•, āϟ⧁āχāϟāĻžāϰ, āϞāĻŋāĻ™ā§āĻ•āĻĄāχāύ
- āĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻž - āĻĄā§āϰāĻĒāĻŦāĻ•ā§āϏ, AWS, Azure āϏ⧁āϰāĻ•ā§āώāĻž
- āϗ⧇āĻŽāĻŋāĻ‚ - āĻ¸ā§āϟāĻŋāĻŽ, āĻāĻĒāĻŋāĻ• āϗ⧇āĻŽāϏ, Battle.net āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž

āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ-āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ
- āĻ…āĻĢāϞāĻžāχāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž - āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻžāϜ āĻ•āϰ⧇
- āĻŦāĻžāĻ˛ā§āĻ• āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž - āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϏāĻšāĻœā§‡āχ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
- āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻāĻŦāĻ‚ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ - āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ
- āĻŽā§‡āĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞ āĻĄāĻŋāϜāĻžāχāύ 3 - āφāϧ⧁āύāĻŋāĻ•, āĻĒ⧇āĻļāĻžāĻĻāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŦāĻžāĻ¨ā§āϧāĻŦ
- āĻ¸ā§āĻŦāĻœā§āĻžāĻžāϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ - āύāϤ⧁āύāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻšāϜ
- āĻĻā§āϰ⧁āϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž - āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āϕ⧋āĻĄ āĻĒā§āϰāϜāĻ¨ā§āĻŽ
- āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻšāĻžāϞāĻ•āĻž āĻĨāĻŋāĻŽ - āφāϰāĻžāĻŽāĻĻāĻžāϝāĻŧāĻ• āĻĻ⧇āĻ–āĻžāϰ
- āĻšā§āϝāĻžāĻĒāϟāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž - āĻ¸ā§āĻĒāĻ°ā§āĻļāĻ•āĻžāϤāϰ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
- āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝāϤāĻž āϏāĻŽāĻ°ā§āĻĨāύ - āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāĻ•āĻļāĻž

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ‰ā§ŽāĻ•āĻ°ā§āώ
- TOTP āĻāĻŦāĻ‚ HOTP āϏāĻŽāĻ°ā§āĻĨāύ - RFC 6238 āĻāĻŦāĻ‚ RFC 4226 āĻ…āύ⧁āĻ—āϤ
- āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ - SHA-1, SHA-256, SHA-512⧎
- āĻ•āĻžāĻ¸ā§āϟāĻŽ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ - 30s, 60s, 90s āĻ…āĻ¨ā§āϤāϰ
- 6-8 āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϕ⧋āĻĄ - āύāĻŽāύ⧀āϝāĻŧ āϕ⧋āĻĄ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
- āφāĻŽāĻĻāĻžāύāĻŋ/āϰāĻĒā§āϤāĻžāύāĻŋ - āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž JSON āĻŦā§āϝāĻžāĻ•āφāĻĒ
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
⧍ā§Ģ āύāϭ⧇, ⧍ā§Ļ⧍ā§Ģ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

- Android 15 Edge-to-Edge Ready: Complete Google Play Console compatibility
- Code Quality Improvements: Fixed all Kotlin compilation warnings
- Deprecated API Migration: Updated to modern Android APIs
- Enhanced UI Experience: Proper system bar insets handling
- Transparent System Bars: Modern Material 3 edge-to-edge theming
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āφāϰāĻ“ āϜāĻžāύ⧁āύ

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
Boris Kućanski
justbandb99@gmail.com
Ul. bana Josipa Jelačića 29 40000, Čakovec Croatia