¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Formas de Proteger Datos Sensibles en el Selector de Aplicaciones: Mejores Prácticas e Implementación

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...
Olá comunidade,

Há algum tempo, durante um workshop, surgiu uma pergunta sobre dados sensíveis sendo exibidos quando um aplicativo entra em segundo plano e se torna visível no Seletor de Aplicativos. Achei que isso poderia ser interessante para alguns de vocês, então estou escrevendo este pequeno post no blog que mostrará diferentes maneiras de ocultar dados sensíveis no Seletor de Aplicativos.

Em primeiro lugar, se falarmos sobre a privacidade e segurança de aplicativos empresariais ou qualquer aplicativo que contenha dados sensíveis, você precisa encontrar uma maneira de garantir que os dados do usuário estejam sempre seguros. Uma maneira seria permitir que o usuário faça uma autenticação toda vez que o aplicativo entrar em primeiro plano, o que não é realmente o ideal. Forçar o usuário a autenticar constantemente é realmente complicado e não é ótimo quando se trata da Experiência do Usuário.

Usando os Serviços Móveis da SAP, você pode alterar as políticas do cliente do seu aplicativo para ter uma espécie de "tempo limite de sessão" após algum tempo. Isso poderia ser uma maneira interessante de garantir que, se o usuário não tiver usado o aplicativo por um tempo, uma reautenticação seja necessária. A autenticação, nesse caso, seria reentrar o código de acesso do aplicativo definido pelo usuário durante o processo de integração.

Mas e agora, o que acontece com as capturas de tela que foram tiradas pelo sistema operacional ao alternar entre aplicativos?

Existem várias maneiras de evitar que dados sensíveis do usuário sejam visíveis na captura de tela do aplicativo no Seletor de Aplicativos. Vamos ver o que podemos fazer:

Ocultar dados sensíveis antes de entrar em segundo plano


Antes de o seu aplicativo entrar em segundo plano, você pode ajustar a interface do usuário para excluir ou simplesmente não mostrar os dados sensíveis do usuário. Dependendo da sua interface do usuário, isso pode ser um pouco complicado com a restauração do estado, porque você precisa preencher novamente a interface do usuário removida quando o aplicativo se torna ativo novamente.

Existem duas maneiras de saber quando o aplicativo está prestes a mudar de ativo para inativo: você pode implementar o método applicationWillResignActive(_:) no AppDelegate do seu aplicativo, outra maneira seria se inscrever para a UIApplication.willResignActiveNotification . A última abordagem permite fazer isso em qualquer ponto do código do seu aplicativo.
override func viewDidLoad() {
    super.viewDidLoad()
    let notificationCenter = NotificationCenter.default
    notificationCenter.addObserver(self, selector: #selector(doSomething), name: UIApplication.willResignActiveNotification, object: nil)
}

@objc func doSomething() {
    print("Remova os dados sensíveis do usuário!")
}

A desvantagem de manipular os dados ou a interface do usuário ao entrar em segundo plano é que, na restauração do estado do aplicativo, você precisa garantir que tudo volte ao estado original. Isso pode se tornar bastante complicado e complexo se você tiver telas com muitos campos de entrada do usuário.

Desfoque a captura de tela do aplicativo para o Seletor de Aplicativos


Outra abordagem que dá menos trabalho para o desenvolvedor, mas igualmente boa na minha opinião pessoal, é apenas desfocar a captura de tela do aplicativo que é exibida no Seletor de Aplicativos.

Para fazer isso, você pode implementar o desfoque e tirar/substituir a captura de tela no AppDelegate em apenas algumas linhas de código.

Vamos ver como isso funciona:

No AppDelegate, você pode utilizar o método applicationWillResignActive(_:) para tirar uma captura de tela, aplicar um efeito de desfoque e defini-la como visualização atual na instância da janela do aplicativo.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?