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.

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 Procedimento SET_TOKEN 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.