Porque é que o XFA lhe pede que confirme que é você
Num dispositivo de confiança, o XFA normalmente inicia a sua sessão sem lhe perguntar nada. A sua organização pode pedir ao XFA que verifique também que é mesmo você que está no dispositivo. O XFA pede-lhe então que confirme que é você, com a sua impressão digital, o seu rosto ou a sua palavra-passe, sempre que inicia sessão.
Esta funcionalidade está em beta. O XFA só pede quando a sua organização a ativou para a aplicação em que inicia sessão.
Porque é que o XFA pede
Um dispositivo de confiança prova a partir de que dispositivo inicia sessão, não quem o está a usar. Confirmar prova que é você que está no dispositivo, e não outra pessoa que lhe pegou.
- O XFA pede uma vez por início de sessão.
- A sua impressão digital, o seu rosto e a sua palavra-passe nunca saem do seu dispositivo, e o XFA nunca os vê. O XFA só fica a saber que o seu dispositivo confirmou que é você.
- Se cancelar, a sessão não é iniciada. Inicie sessão novamente para tentar outra vez.
Como confirmar
A página de início de sessão mostra "Confirm it's you on this device with your fingerprint, face or password." O seu dispositivo mostra depois o seu próprio pedido, "Confirm it's you to sign in to [application]", com o nome da aplicação em que inicia sessão.
- macOS: use o Touch ID ou escreva a palavra-passe de início de sessão do seu Mac.
- Windows: use o Windows Hello (rosto, impressão digital ou PIN). Sem Windows Hello, escreva a palavra-passe da sua conta Windows.
- Linux: toque no leitor de impressões digitais. Sem uma impressão digital registada, ou se esperar, escreva a palavra-passe da sua conta.
- iPhone e iPad: use o Face ID ou o Touch ID, ou escreva o código do seu dispositivo.
- Android: use a sua impressão digital ou o seu rosto, ou o seu PIN, padrão ou palavra-passe.
Num computador, o XFA tem de estar em execução para poder pedir. Se vir "XFA could not ask you to confirm it's you. Open XFA and try again.", abra o XFA e inicie sessão novamente.
Quando o seu dispositivo não consegue confirmar que é você
Um dispositivo que não tem forma de confirmar que é você não pode ser usado para iniciar sessão. A página de início de sessão diz então "This device can't confirm it's you." e indica-lhe o que falta. Resolva como se indica abaixo e depois inicie sessão novamente.
iPhone e iPad: defina um código
Abra Definições, depois Face ID e código (ou Touch ID e código), e toque em Ativar código.
Android: defina um bloqueio de ecrã
Abra Definições, depois Segurança (ou Segurança e privacidade), e defina um Bloqueio de ecrã: um PIN, um padrão ou uma palavra-passe. Os nomes variam consoante a marca.
Windows: configure o Windows Hello ou uma palavra-passe
Abra Definições, depois Contas e depois Opções de início de sessão. Configure um PIN (Windows Hello), uma impressão digital ou o reconhecimento facial, ou uma Palavra-passe.
Inicie sessão no próprio computador. Numa sessão remota, o Windows pode não conseguir mostrar o pedido.
Linux: inicie sessão a partir da sessão de ambiente de trabalho
O XFA pede a sua palavra-passe através do pedido de palavra-passe do seu ambiente de trabalho. O GNOME, o KDE, o Cinnamon, o XFCE e a maioria dos outros ambientes de trabalho têm um. Por SSH, ou num gestor de janelas mínimo sem esse pedido, o XFA não consegue pedir. Inicie sessão a partir da sua sessão de ambiente de trabalho habitual.
Linux: execute um comando de configuração
Para pedir a sua palavra-passe, o XFA regista um pequeno ficheiro de política no seu sistema. Os pacotes deb, rpm e Nix fazem isto quando são instalados. Uma instalação a partir de tarball é executada sem direitos de administrador, por isso não o consegue fazer. A página de início de sessão diz então "XFA can't ask for your password on this computer yet." e mostra um comando para executar uma vez como root. O comando pede uma palavra-passe de administrador:
sudo sh -c 'f=$(mktemp) && curl --proto =https --tlsv1.2 -fsS -o "$f" https://distribution.xfa.tech/xfa-native-desktop-application/polkit/tech.xfa.verify-user-9daa4e5134b1f39035c0dd8b24ec87f2f8e66b29f712f199446194e8a1bfea1a.policy && echo "9daa4e5134b1f39035c0dd8b24ec87f2f8e66b29f712f199446194e8a1bfea1a $f" | sha256sum -c - && install -o root -g root -m 0644 "$f" /usr/share/polkit-1/actions/tech.xfa.verify-user.policy; s=$?; rm -f "$f"; exit $s'
O comando transfere o ficheiro de política do XFA, verifica a sua impressão digital (SHA-256) para que só seja aceite o ficheiro exato que o XFA publicou, e instala-o como root em /usr/share/polkit-1/actions/. Se a verificação falhar, nada é instalado. Depois, inicie sessão novamente.
NixOS: adicione o XFA à configuração do sistema
Um XFA instalado por utilizador com nix profile não consegue registar o ficheiro de política. A página de início de sessão diz então que o XFA está instalado apenas para o seu utilizador e pede-lhe que adicione o XFA à configuração do seu sistema NixOS e reconstrua o sistema.
Nos inputs do seu flake.nix:
inputs.xfa.url = "https://distribution.xfa.tech/xfa-native-desktop-application/nix/xfa.tar.gz";
inputs.xfa.inputs.nixpkgs.follows = "nixpkgs";
Na configuração do seu sistema:
environment.systemPackages = [ inputs.xfa.packages.${pkgs.stdenv.hostPlatform.system}.default ];
Para esta linha, a sua configuração do NixOS precisa dos inputs do flake: passe-os aos seus módulos com specialArgs = { inherit inputs; }; em nixpkgs.lib.nixosSystem e adicione inputs aos argumentos do módulo. Se o seu sistema usar o configuration.nix sem flake, siga antes Se o seu sistema usar o configuration.nix.
Depois, aplique-a:
sudo nixos-rebuild switch
Atualize o XFA
Se vir "Update XFA on this device to sign in.", a sua versão do XFA é demasiado antiga para pedir a confirmação. Atualize o XFA e depois inicie sessão novamente. Consulte Como atualizar o XFA.
Continua sem conseguir iniciar sessão?
Contacte o seu serviço de suporte de TI. O seu administrador pode desativar esta verificação para a aplicação, e o XFA volta então a iniciar a sua sessão sem perguntar.