Hola narasimha
Leí tu pregunta y tu sed para crear una aplicación de Android relacionada con la seguridad.
Bueno, personalmente creo que crear una aplicación con 3 capas o 3 pasos de verificación no será una buena idea.
- He creado una aplicación para Android y todavía no quiero subirla porque me temo que alguien copiará la idea, ¿qué debo hacer para protegerla?
- Estoy planeando comprar un amplificador de potencia, un transbordador o un cohete. Quiero utilizar el servicio de transporte por su interfaz de usuario y calidad de sonido, pero ¿la versión de pago proporciona control de pantalla de bloqueo y widgets?
- Estoy creando una aplicación de Android en la que estoy cambiando la imagen de perfil de esta aplicación seleccionando una imagen de la tarjeta SD. ¿Cómo puedo hacer que cambie el perfil de la aplicación web automáticamente? ¿De qué forma se puede almacenar la imagen en la base de datos?
- Quiero crear una aplicación de Android que, si el usuario la usa durante un año, muestre la información sobre ese año. La información se almacenaría localmente. No quiero usar ninguna conexión a Internet, quiero que todo esté desconectado. ¿Qué debo usar?
- Mi aplicación genera un mínimo de 40 descargas por día. ¿Cómo aumento ese número?
Para ser más precisos, las aplicaciones de Google proporcionan verificación en dos pasos ( G-Auth ). Para ser sincero, la mayoría de los usuarios no optan porque sienten que les lleva más tiempo iniciar sesión en su cuenta. Por lo tanto, puedo sugerirle con un escudo de seguridad de 3 pasos en lugar de una verificación de 3 pasos para que simplemente inicie sesión para ingresar a su aplicación.
En mi experiencia con la creación de dicha aplicación, siempre me encontré con clientes para insistir en que creáramos una aplicación con el menor procedimiento posible para iniciar sesión, incluida la mejor seguridad.
Entonces, teniendo en cuenta todo esto, siempre puedo sugerirle que cree una aplicación con solo una verificación de 1 paso para iniciar sesión en su aplicación.
1.General (alfabetos y patrones)
Este es el tipo más común y se considera como una forma de verificación 50% segura.
Puede evitar esta pantalla que muestra solo los patrones.
3. Altamente confidencial (Nivel 2 y patrón de imagen)
Este paso lleva más tiempo, creo que si fuera un usuario de su aplicación, me volvería loco al seguir estos pasos.
2.Confidencial (códigos de color y alfabeto)
Hmm, bueno, ahora estás hablando de una idea real que realmente podría funcionar :).
Este paso, creo que es probablemente el mejor y casi 95% seguro si sigue los pasos a continuación
La imagen de arriba podría usarse como patrón para ingresar a su aplicación
Usa tu amplia imaginación y haz que sea lo más impresionante posible, muy por encima es solo una pequeña pieza de paleta de colores.
1. En la primera actividad, muestre una paleta de colores y solicite al usuario que seleccione los colores que más le gusten (Cualquiera 3). Solo durante la primera instalación de la aplicación.
2. En la siguiente actividad, haga lo mismo con diferentes paletas de colores (Elija 3 colores).
3. Solicite al usuario que no olvide las elecciones que hizo.
4. Ahora puede crear una actividad de verificación mostrándole al usuario una gran cantidad de colores y pidiéndole que haga clic en el color que eligió, y si la opción es correcta, déjelos ingresar en su aplicación 🙂
NOTA:
Los colores son más atractivos para los usuarios y cualquier usuario que esté mirando la pantalla podría recordar fácilmente los colores, para evitar una autenticación falsa, debe incluir un método que siempre que un usuario haga clic en cualquier color, el bloque debe cambiar el color para dar cualquier otro (Tercera persona) además de una falsa ilusión del color equivocado elegido y confundirlos.
Algo similar a lo anterior, cuando se hace clic, debe cambiar su color.
Bueno, esta es mi idea para una mejor autenticación, en cualquier momento puedes probar cualquiera de tus propias implementaciones 🙂
Diviértete creando tu proyecto TODA LA SUERTE DE GUD 🙂