Package DBMS_MFA

DBMS_MFA fournit des sous-programmes pour demander et générer des jetons d'accès SQL, fournir la question de vérification MFA via le canal configuré et effectuer l'autorisation de jeton pour l'utilisateur ou la session en cours. Ces sous-programmes sont utilisés spécifiquement avec l'authentification à plusieurs facteurs de jeton d'accès SQL pour initialiser et valider l'accès SQL une fois que l'utilisateur s'est connecté à l'aide de sa méthode d'authentification principale.

Procédure SET_TOKEN

Procédure DBMS_MFA.SET_TOKEN permettant de définir le jeton d'accès SQL pour l'utilisateur inscrit.

Syntaxe

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

Paramètres

Paramètre Description
token Spécifie le jeton d'accès utilisateur pour valider la session.
email Spécifie l'adresse électronique utilisée pour initialiser le jeton.

Exemple

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

Notes d'utilisation

  • Vous devez disposer de privilèges sur le package DBMS_MFA pour exécuter cette procédure.

  • Une erreur est renvoyée si le code de jeton fourni n'est pas valide.

  • Lorsque vous utilisez une notification Push, vous n'avez pas besoin de définir le jeton manuellement avec DBMS_MFA.SET_TOKEN.

Procédure INITIALIZE_SESSION

La procédure DBMS_MFA.INITIALIZE_SESSION initialise la session de base de données à l'aide de l'adresse électronique indiquée.

La procédure DBMS_MFA.INITIALIZE_SESSION accepte l'adresse électronique d'un utilisateur comme argument. Si l'ID de courriel fourni est associé à un utilisateur inscrit pour utiliser SQL Token Access, un code de jeton est envoyé à l'utilisateur. Ce code de jeton est ensuite utilisé pour valider l'utilisateur à l'aide de la procédure DBMS_MFA.SET_TOKEN. Pour plus d'informations, voir Procédure SET_TOKEN.

Syntaxe

DBMS_MFA.INITIALIZE_SESSION (
      email  IN  VARCHAR2
);

Paramètres

Paramètre Description
email Spécifie l'adresse électronique enregistrée pour l'utilisateur.

Exemple

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

Notes d'utilisation

  • Vous devez disposer de privilèges sur le package DBMS_MFA pour exécuter cette procédure.

  • Une erreur est renvoyée si l'ID courriel fourni n'est pas valide ou enregistré.

  • Lorsqu'une application d'authentification est utilisée, aucun mot de passe à usage unique n'est envoyé à l'utilisateur ; une notification Push est envoyée à l'application d'authentification pour approbation.

  • Lorsque vous utilisez une notification Push, vous n'avez pas besoin de définir ou de saisir manuellement un jeton à l'aide de DBMS_MFA.SET_TOKEN.