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_MFApour 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_MFApour 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.