Pular para o conteúdo principal
A MFA usa duas APIs do Access Manager:
  • O Identity cadastra os métodos e gerencia as configurações de MFA do usuário.
  • O Auth conclui a segunda etapa de verificação durante a entrada.
Leia Autenticação multifator antes de integrar essas operações.

Operações de adesão da conta


A API do Identity expõe estas operações de autoatendimento: As operações padrão são de autoatendimento. O subject do bearer token precisa corresponder a {id}.

Iniciar a configuração

Envie o método no corpo da requisição:
Request
Este recurso aceita app e email. A configuração do aplicativo autenticador retorna um segredo, uma URL de código QR e códigos de recuperação. A configuração por email retorna códigos de recuperação e envia um código de acesso ao endereço de email salvo do usuário.

Verificar a configuração

Envie o código de acesso da configuração, com 6 a 8 caracteres, e o método. A verificação do aplicativo autenticador também precisa do segredo retornado pela configuração.
Request

Habilitar o método

Depois da verificação, habilite o método com um código de recuperação da resposta de configuração. A habilitação do aplicativo autenticador também precisa do segredo da configuração.
Request
Trate os segredos de configuração e os códigos de recuperação como credenciais. Não os registre em logs nem os armazene no controle de versão.

Desabilitar a MFA ou remover um método

Para desabilitar a MFA, envie o código que a referência Desabilitar MFA descreve. Para remover o aplicativo autenticador ou o método de email, envie um código desse método. Para receber o código por email, chame POST /v1/users/{id}/mfa/disable/challenge. Somente o próprio usuário pode solicitá-lo, e somente quando o método de email está habilitado. O código é válido por 10 minutos e aceita 5 tentativas erradas. Um usuário pode solicitar 3 códigos em 15 minutos.

Operações de administrador

Um administrador gerencia os métodos de outro usuário com mais duas operações. {id} é o usuário de destino. O bearer token precisa da permissão mfa-admin com a ação post para habilitar um método e da ação delete para remover um.

Operações de entrada


O primeiro fator usa Solicitar token de acesso. Quando o usuário tem a MFA habilitada, a operação retorna uma resposta de desafio de MFA em vez de tokens de acesso. A resposta inclui:
  • mfaRequired: true.
  • um mfaToken de curta duração.
  • os métodos habilitados.
  • o método preferencial.

Cadastrar um método exigido

Quando o usuário não tem nenhum método de MFA e a organização exige um, Solicitar token de acesso responde 401 com o erro AUT-0019 em vez de um desafio de MFA. Verificar login por MFA dá a mesma resposta quando o usuário tem um método, mas não todos os métodos exigidos. O corpo do erro também tem:
  • mfaToken: um token válido apenas para a adesão.
  • availableMethods: os métodos que o usuário pode cadastrar, app ou email.
  1. Inicie a configuração com Iniciar adesão à MFA.
    Request
    Para app, a resposta tem um secret e uma url para o aplicativo autenticador. Para email, o Access Manager envia um código ao endereço de email salvo do usuário. A resposta sempre tem um código de recuperação em recoveryCodes. Guarde-o: você não poderá recuperá-lo depois. Uma nova chamada de configuração substitui a configuração anterior.
  2. Confirme o método com Confirmar adesão à MFA. Envie o código de acesso do aplicativo autenticador ou do email.
    Request
    O Access Manager habilita o método e retorna uma resposta de desafio de MFA com o mesmo mfaToken. Continue com Solicitar a entrega por email para email e, depois, com Verificar o segundo fator.
Códigos de acesso errados contam para o mesmo limite por usuário da verificação (AUT-0018). O token de MFA mantém a duração que tinha no primeiro fator, então conclua a adesão e a verificação dentro de uma sessão de MFA.

Solicitar a entrega por email

Use Iniciar desafio de MFA para email.
Request
Não solicite a entrega para app. O aplicativo autenticador gera o código de acesso localmente.

Verificar o segundo fator

Use Verificar login por MFA. Envie passcode ou recoveryCode, nunca os dois.
Passcode
Recovery code
Uma verificação bem-sucedida retorna a resposta padrão de token de acesso, a menos que o usuário ainda tenha um método exigido a cadastrar (AUT-0019). Um código de recuperação é consumido depois de um uso bem-sucedido.

Tratamento de erros


Os erros de entrada importantes incluem: O Identity também pode recusar um método não compatível, um segredo de configuração ausente, um destino de email ausente ou uma configuração não verificada. Veja a lista de erros do Access Manager para consultar o envelope completo dos erros e os códigos atuais.

Páginas relacionadas


Conclua a MFA no Console

O fluxo do usuário para verificação durante a entrada.

APIs do Identity

A referência gerada para as operações de gerenciamento de contas.