> For the complete documentation index, see [llms.txt](https://docs.vaultid.com.br/workspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vaultid.com.br/workspace/fluxo-recomendado/autenticacao-na-api-publica/fluxo-de-descoberta.md).

# Descoberta

A partir do identificador do usuário (CPF/CNPJ), descubra em quais nuvens o usuário tem uma conta (veja [Localização de usuário](/workspace/cloud/api/auxilio/localizacao-de-titular.md)).

Se utilizar o método [`Password`](/workspace/cloud/api/autenticacao-de-usuarios/autenticacao-em-sistemas-desktop.md), tente a autenticação com as credenciais fornecidas em cada nuvem em que o usuário possui conta.\
Se utilizar o método [`Authorization Code`](/workspace/cloud/api/autenticacao-de-usuarios/autenticacao-em-sistemas-web.md), pergunte em qual nuvem o usuário quer se autenticar e então direcione para a página de autenticação, ou se tiver conta em apenas uma, direcione automaticamente. E depois troque o `Authorization Code` por um `access token`.

Uma vez autenticado, é necessário verificar se existem certificados válidos (veja [Recuperação de certificado](/workspace/cloud/api/auxilio/recuperacao-de-certificado.md)). Essa verificação deve ser obrigatoriamente realizada pela sua aplicação, pois a API Pública **não valida se o certificado está válido ou expirado**.\
Se utilizar o método `Password` é possível que encontre mais de um certificado válido. Nesse caso, deixe que o usuário selecione qual certificado deseja utilizar.

Se quiser otimizar as próximas autenticações, armazene a nuvem/PSC e o certificado selecionado pelo usuário (`certificate alias`).

![Descoberta e autenticação com método Password](https://2490214185-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhabHnffC5trhqRn7hj%2F-M8GC0nu9prE5RP9PveQ%2F-M8GCb-b1zwEbGO_02MA%2Fimage.png?alt=media\&token=b0b44fb7-7a53-4fb7-8c95-ac15649aa555)
