Pacote DBMS_MFA

O DBMS_MFA fornece subprogramas para solicitar e gerar Tokens de Acesso SQL, entregar o desafio de MFA por meio do canal configurado e concluir a autorização de token para o usuário ou sessão atual. Esses subprogramas são usados especificamente com o SQL Access Token MFA para inicializar e validar o acesso SQL depois que o usuário se conectou usando seu método de autenticação principal.

Resumo dos Subprogramas DBMS_MFA

Resume os subprogramas incluídos no pacote DBMS_MFA.

SET_TOKEN Procedimento

O procedimento DBMS_MFA.SET_TOKEN para definir o Token de Acesso SQL para o usuário registrado.

Sintaxe

DBMS_MFA.SET_TOKEN(
    token  IN VARCHAR2,
    email  IN  VARCHAR2 DEFAULT NULL
);

Parâmetros

Parâmetro Descrição

token

Especifica o token de acesso do usuário para validar a sessão.

email

Especifica o e-mail usado para inicializar o token.

Exemplo

BEGIN
    DBMS_MFA.SET_TOKEN (
        token => 'token');                                                                 
END;                                                                 
/

Observações de Uso

  • Você deve ter privilégios no pacote DBMS_MFA para executar este procedimento.

  • Um erro será retornado se o código de token fornecido for inválido.

  • Ao usar a notificação por push, não é necessário definir o token manualmente com DBMS_MFA.SET_TOKEN.

INITIALIZE_SESSION Procedimento

O procedimento DBMS_MFA.INITIALIZE_SESSION inicializa a sessão do banco de dados usando o e-mail especificado.

O procedimento DBMS_MFA.INITIALIZE_SESSION aceita o endereço de e-mail de um usuário como argumento. Se o ID de e-mail fornecido estiver associado a um usuário registrado para usar o Acesso ao Token SQL, um código de token será enviado ao usuário. Esse código de token é usado para validar o usuário usando o procedimento DBMS_MFA.SET_TOKEN. Consulte SET_TOKEN Procedures para obter mais informações.

Sintaxe

DBMS_MFA.INITIALIZE_SESSION (       
      email  IN  VARCHAR2
);

Parâmetros

Parâmetro Descrição

email

Especifica o endereço de e-mail registrado para o usuário.

Exemplo

BEGIN
    DBMS_MFA.INITIALIZE_SESSION (
        email => 'email'
 );                                                                 
END;                                                                 
/

Observações de Uso

  • Você deve ter privilégios no pacote DBMS_MFA para executar este procedimento.
  • Um erro será retornado se o ID de e-mail fornecido não for válido ou registrado.
  • Quando um aplicativo autenticador é usado, um OTP não é enviado ao usuário; em vez disso, uma notificação por push é enviada ao aplicativo autenticador para aprovação.
  • Ao usar a notificação push, você não precisa definir ou informar manualmente um Token usando DBMS_MFA.SET_TOKEN.