Passer au contenu principal
L’objet API du déclencheur post-login d’Actions comprend :

api.access

Modifiez l’accès de l’utilisateur qui se connecte, par exemple pour refuser la tentative de connexion.

api.access.deny(reason)

Marque la tentative de connexion en cours comme refusée. Cela empêchera l’utilisateur final de terminer le flux de connexion. Cela N’ANNULERA PAS les autres effets secondaires liés à l’utilisateur (comme les modifications des métadonnées) demandés par cette Action. Le flux de connexion s’arrêtera immédiatement après l’exécution de cette action et aucune autre Action ne sera exécutée.
reason
string
Une explication en langage clair du refus de la connexion. Elle peut être affichée directement dans les interfaces destinées aux utilisateurs finaux.

api.accessToken

Permet de demander des modifications au jeton d’accès en cours d’émission.

api.accessToken.setCustomClaim(key, value)

Définit une revendication personnalisée dans le Jeton d’accès qui sera émis à la fin du flux de connexion.
key
string
Nom de la revendication (notez qu’il peut s’agir d’une URL complète).
value
unknown
Valeur de la revendication.

api.accessToken.addScope(scope)

Ajoute un scope au jeton d’accès qui sera émis à la fin du flux de connexion.
scope
string
Le scope à ajouter.

api.accessToken.removeScope(scope)

Retire un scope du Jeton d’accès qui sera émis une fois le flux de connexion terminé.
scope
string
Le scope à supprimer.

api.authentication

Demander des modifications à l’état d’authentification de la session de l’utilisateur actuel.

api.authentication.challengeWith(factor, options)

Demandez une vérification d’authentification multifacteur à l’aide du facteur fourni et, facultativement, d’autres facteurs. Lorsqu’une vérification multifacteur est demandée, les Actions suivantes ne seront pas exécutées tant que cette vérification n’aura pas été remplie par l’utilisateur. Un utilisateur aura satisfait à la vérification dans l’une ou l’autre des situations suivantes :
  1. Il réussit la vérification pour le facteur par défaut.
  2. Il réussit la vérification pour l’un des facteurs facultatifs décrits dans additionalFactors.
Si l’un des facteurs demandés a déjà fait l’objet d’une vérification réussie dans la transaction en cours, il sera ignoré. Si un facteur demandé n’est pas activé sur le locataire, il sera ignoré. Si un facteur est demandé alors que l’utilisateur n’y est pas inscrit, il sera ignoré. Si aucun des facteurs demandés n’est activé ou inscrit, la transaction d’authentification échouera (c.-à-d. que la connexion ne sera pas terminée).
Cette méthode affichera un écran de vérification du facteur si l’utilisateur n’a pas déjà satisfait aux exigences de la vérification. Si additionalFactors sont fournis, l’utilisateur pourra sélectionner un autre facteur s’il le souhaite.
factor
factorselector
Un objet décrivant le type de facteur et les options à utiliser pour la vérification initiale.
options
challengewithoptions
optional
Options supplémentaires pouvant aussi spécifier additionalFactors comme propriété. Les options propres au facteur (par exemple otpFallback pour push-notification) doivent être définies dans factor.options.
Challenge with a specific factor
api.authentication.challengeWith({
  type: 'phone',
  options: { preferredMethod: 'both' }
});
Challenge with additional factors
api.authentication.challengeWith({
  type: 'otp'
}, {
  additionalFactors: [{
    type: 'push-notification'
  }, {
    type: 'phone'
  }]
});
Challenge with push notification and disable OTP fallback
api.authentication.challengeWith({
  type: 'push-notification',
  options: { otpFallback: false }
});

api.authentication.challengeWithAny(factors)

Demandez une vérification d’authentification multifacteur à l’aide de l’un des facteurs fournis (en affichant d’abord un écran de sélection des facteurs). Lorsqu’une vérification d’authentification multifacteur est demandée, les Actions suivantes ne seront pas exécutées tant que cette vérification n’aura pas été relevée par l’utilisateur. Un utilisateur aura satisfait à la vérification dans l’une des situations suivantes :
  1. Il réussit la vérification pour l’un des facteurs.
Si l’un des facteurs demandés a déjà été validé avec succès dans la transaction en cours, il sera ignoré. Si un facteur demandé n’est pas activé pour le locataire, il sera ignoré. Si un facteur demandé auquel l’utilisateur n’est pas inscrit, il sera ignoré. Si aucun des facteurs demandés n’est activé ou si l’utilisateur n’y est pas inscrit, la transaction d’authentification échouera (c.-à-d. que la connexion ne se terminera pas).
Cette méthode affichera l’écran de sélection des facteurs si l’utilisateur ne satisfait pas déjà aux exigences de la vérification. S’il existe un facteur privilégié, il est préférable d’utiliser la méthode api.authentication.challengeWith(). L’écran de sélection des facteurs ne sera pas affiché si un seul facteur est transmis ou est valide.
factors
array of objects
Un tableau de facteurs.

api.authentication.enrollWith(factor, options)

Demande une inscription à l’authentification multifacteur à l’aide du facteur fourni et, facultativement, de facteurs supplémentaires. Lorsqu’une inscription multifacteur est demandée, les Actions suivantes ne sont pas exécutées tant que cette inscription n’a pas été menée à terme par l’utilisateur. Si l’un des facteurs demandés a déjà été inscrit ou a déjà fait l’objet d’une vérification réussie dans la transaction en cours, il sera ignoré. Si un facteur qui n’est pas activé dans le locataire est demandé, il sera ignoré. Si un facteur auquel l’utilisateur est déjà inscrit est demandé, il sera ignoré. Si aucun des facteurs demandés n’est à la fois activé et non inscrit, la transaction d’authentification échouera (c.-à-d. que l’ouverture de session ne se terminera pas).
factor
enrollmentfactorselector
Un objet décrivant le type de facteur à utiliser pour les invites d’inscription initiales ainsi que ses options.
options
enrollwithoptions
optional
Options supplémentaires qui peuvent aussi inclure additionalFactors comme propriété.
Enroll with additional factors
api.authentication.enrollWith({
  type: 'otp'
}, {
  additionalFactors: [{
    type: 'push-notification'
  }, {
    type: 'phone'
  }]
});

api.authentication.enrollWithAny(factors)

Demande une inscription à l’authentification multifacteur à l’aide de n’importe lequel des facteurs fournis (en affichant d’abord un écran de sélection du facteur). Lorsqu’une inscription multifacteur est demandée, les Actions suivantes ne seront pas exécutées tant que cette inscription n’aura pas été effectuée par l’utilisateur. Si l’un des facteurs demandés a déjà été inscrit avec succès dans la transaction en cours, il sera ignoré. Si un facteur qui n’est pas activé dans le locataire est demandé, il sera ignoré. Si un facteur pour lequel l’utilisateur est déjà inscrit est demandé, il sera ignoré. Si aucun des facteurs demandés n’est activé et non inscrit, la transaction d’authentification échouera (c.-à-d. que la connexion ne se terminera pas).
S’il existe un facteur préféré, la méthode api.authentication.enrollWith() est à privilégier. L’écran de sélection du facteur ne sera pas affiché si un seul facteur est transmis ou valide.
factors
array of objects
Un tableau de facteurs supplémentaires.

api.authentication.recordMethod(provider_url)

Indique qu’une méthode d’authentification personnalisée a été exécutée dans la session en cours. Cette méthode sera ensuite disponible dans le tableau event.authentication.methods lors des connexions ultérieures. IMPORTANT : Cette API est uniquement disponible dans la fonction onContinuePostLogin pour les Actions PostLogin. Autrement dit, elle peut être utilisée pour enregistrer l’exécution d’une méthode d’authentification personnalisée après avoir redirigé l’utilisateur au moyen de api.redirect.sendUserTo().
provider_url
string
Une URL http: ou https: qui représente de façon unique la méthode d’authentification exécutée.

api.authentication.setPrimaryUser(primary_user_id)

Modifie l’utilisateur principal de la transaction de connexion. Dans les scénarios où il faut lier des utilisateurs, l’identité utilisateur utilisée pour lancer la connexion peut ne plus exister comme utilisateur distinct. Cette identité peut désormais être une identité secondaire d’un utilisateur existant. Dans de telles situations, la fonction setPrimaryUser() peut être utilisée pour indiquer que le sujet de la connexion doit être modifié. IMPORTANT : Lier des comptes de façon non sécuritaire peut permettre à des acteurs malveillants d’accéder à des comptes d’utilisateur légitimes. IMPORTANT : L’identité utilisée pour authentifier la connexion doit faire partie des identités secondaires de l’utilisateur référencé par primary_user_id. Sinon, la connexion échouera et les jetons ne seront pas émis.
primary_user_id
string
L’id de l’utilisateur pour lequel des jetons doivent être émis (la revendication sub).

api.idToken

Permet de modifier le jeton d’identité en cours d’émission.

api.idToken.setCustomClaim(key, value)

Définit une revendication personnalisée dans le ID Token qui sera émis à la fin du flux de connexion.
key
string
Nom de la revendication (notez qu’il peut être nécessaire d’utiliser une URL complète).
value
unknown
Valeur de la revendication.

api.multifactor

Définissez ou supprimez l’exigence d’authentification multifacteur lors de la tentative de connexion.

api.multifactor.enable(provider, options)

Activez l’authentification multifacteur pour ce flux de connexion. Lorsqu’elle est activée, les utilisateurs doivent effectuer la vérification multifacteur configurée. La vérification multifacteur proprement dite sera reportée à la fin du flux de connexion.
provider
string
Le nom du fournisseur multifacteur à utiliser ou la valeur "any" pour utiliser l’un des fournisseurs configurés.Valeurs autorisées : duo, none, guardian, google-authenticator, any
options
object
optional
Options supplémentaires pour activer les vérifications multifacteur.

api.redirect

Configurer et déclencher des redirections externes.

api.redirect.encodeToken(options)

Créez un jeton de session pouvant être utilisé comme paramètre de chaîne de requête pour une cible de redirection (via sendUserTo) et contenant des données dont l’authenticité doit pouvoir être vérifiée par le point de terminaison cible. Le point de terminaison cible peut vérifier l’authenticité et l’intégrité des données en validant la signature du JWT à l’aide d’un secret partagé. Le secret partagé doit être stocké comme secret de l’Action et sera accessible à event.secrets['<secret_name>'].
options
tokencreationoptions
Configurez la façon dont les données sensibles sont encodées dans les paramètres de requête de l’URL résultante.

api.redirect.sendUserTo(url, options)

Fait en sorte que le processus de connexion déclenche immédiatement une redirection du navigateur vers l’url cible une fois cette action terminée. La méthode utilitaire createUrl est fournie pour simplifier l’encodage des données dans un paramètre de requête de l’url cible, afin que l’authenticité et l’intégrité des données puissent être vérifiées par le point de terminaison cible.
url
string
options
sendusertooptions
optional

api.redirect.validateToken(options)

Récupère les données encodées dans un JWT transmis au point de terminaison /continue, tout en vérifiant l’authenticité et l’intégrité de ces données.
options
validatesessiontokenoptions
Options permettant de récupérer les données encodées dans un JWT transmis au point de terminaison /continue à la suite d’une redirection.

api.user

Modifiez les métadonnées de l’utilisateur qui se connecte.

api.user.setAppMetadata(key, value)

Définit des métadonnées propres à l’application pour l’utilisateur qui se connecte. Remarque : cette méthode ne doit pas être utilisée dans des fonctions de rappel. Son appel ne met pas à jour les métadonnées immédiatement. Vous pouvez l’appeler plusieurs fois dans plusieurs Actions d’un même flux, et le moteur regroupera les modifications pour mettre à jour les métadonnées en une seule fois avant la fin du flux. Cette fonction ne fonctionne qu’avec des métadonnées au format objet.
key
string
La propriété de métadonnées à définir.
value
unknown
La valeur de la propriété de métadonnées. Elle peut être définie à null pour supprimer la propriété de métadonnées.

api.user.setUserMetadata(key, value)

Définit des métadonnées générales pour l’utilisateur qui se connecte. Remarque : cette méthode ne doit pas être utilisée dans des fonctions de rappel. Son appel ne met pas à jour les métadonnées immédiatement. Vous pouvez l’appeler à plusieurs reprises dans différentes Actions d’un même flux, et le moteur regroupera les modifications pour mettre à jour les métadonnées en une seule fois avant la fin du flux. Cette fonction ne fonctionne qu’avec des métadonnées au format objet.
key
string
La propriété de métadonnées à définir.
value
unknown
La valeur de la propriété de métadonnées. Celle-ci peut être définie à null pour supprimer la propriété de métadonnées.

api.cache

Modifiez le cache.

api.cache.delete(key)

Supprime l’enregistrement décrivant une valeur mise en cache à la clé fournie, s’il existe.
key
string
Clé de l’enregistrement du cache à supprimer.

api.cache.get(key)

Récupère un enregistrement décrivant une valeur en cache à la clé fournie, si elle existe. Si un enregistrement est trouvé, la valeur en cache se trouve dans la propriété value de l’objet retourné.
key
string
La clé de l’enregistrement stocké dans le cache.

api.cache.set(key, value, options)

Stocke ou met à jour une valeur de type chaîne dans le cache à la clé spécifiée. Les valeurs stockées dans ce cache sont limitées au déclencheur dans lequel elles sont définies. Elles sont assujetties aux limites du cache des Actions. Les valeurs stockées de cette façon auront une durée de vie pouvant aller jusqu’à la valeur ttl ou expires_at spécifiée. Si aucune durée de vie n’est spécifiée, une durée de vie par défaut de 15 minutes sera utilisée. Les durées de vie ne peuvent pas dépasser la durée maximale indiquée dans les limites du cache des Actions. Important : Ce cache est conçu pour des données éphémères de courte durée. Il se peut que des éléments ne soient pas disponibles dans des transactions ultérieures même s’ils sont encore dans leur durée de vie prévue.
key
string
La clé de l’enregistrement à stocker.
value
string
La valeur de l’enregistrement à stocker.
options
cachesetoptions
optional
Options permettant d’ajuster le comportement du cache.

api.samlResponse

Configurez des paramètres et attributs SAML personnalisés.

api.samlResponse.setAttribute(attribute, value)

Définit les attributs de l’assertion SAML émise pour l’utilisateur authentifié.
attribute
string
L’attribut SAML à définir.
value
samlattributevalue
La valeur de la revendication SAML. Si cette valeur est définie sur null ou undefined, la revendication sera supprimée de l’assertion.

api.samlResponse.setAudience(audience)

Audience de l’assertion SAML. La valeur par défaut correspond à l’émetteur indiqué dans SAMLRequest.
audience
string

api.samlResponse.setRecipient(recipient)

Destinataire de l’assertion SAML (SubjectConfirmationData). La valeur par défaut est l’AssertionConsumerUrl de la SAMLRequest, ou l’URL de rappel si aucune SAMLRequest n’a été envoyée.
recipient
string

api.samlResponse.setCreateUpnClaim(createUpnClaim)

Détermine si une revendication UPN doit être créée. La valeur par défaut est true.
createUpnClaim
boolean

api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)

Si la valeur est true (par défaut), pour chaque revendication qui n’est pas mappée au profil commun, Auth0 la transmet dans l’assertion de sortie. Si la valeur est false, ces revendications ne seront pas mappées.
passthroughClaimsWithNoMapping
boolean

api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)

Si passthroughClaimsWithNoMapping est true et que cette valeur est false (par défaut), Auth0 ajoute le préfixe http://schema.auth0.com à chaque revendication qui n’est pas mappée au profil commun. Si elle est true, la revendication est transmise telle quelle.
mapUnknownClaimsAsIs
boolean

api.samlResponse.setMapIdentities(mapIdentities)

Si cette valeur est true (par défaut), davantage d’informations sont ajoutées au jeton, comme le fournisseur (Google, ADFS, AD, etc.) et le jeton d’accès, s’il est disponible.
mapIdentities
boolean

api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)

Algorithme de signature utilisé pour signer l’assertion ou la réponse SAML. La valeur par défaut est rsa-sha256.
signatureAlgorithm
string
Valeurs autorisées : rsa-sha256

api.samlResponse.setDigestAlgorithm(digestAlgorithm)

Algorithme de hachage utilisé pour calculer l’empreinte de l’assertion ou de la réponse SAML. La valeur par défaut est sha256.
digestAlgorithm
string
Valeurs autorisées : sha256

api.samlResponse.setDestination(destination)

Destination de la réponse SAML. Si elle n’est pas spécifiée, il s’agit de l’AssertionConsumerUrl de la SAMLRequest ou de l’URL de rappel en l’absence de SAMLRequest.
destination
string

api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)

Durée de validité du jeton. La valeur par défaut est de 3600 secondes (1 heure).
lifetimeInSeconds
number

api.samlResponse.setSignResponse(signResponse)

Indique si la réponse SAML doit être signée. Par défaut, l’assertion SAML est signée, mais pas la réponse SAML. Si la valeur est true, la réponse SAML sera signée au lieu de l’assertion SAML. La valeur par défaut est false.
signResponse
boolean

api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)

La valeur par défaut est urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified.
nameIdentifierFormat
string

api.samlResponse.setNameIdentifierProbes(nameIdentifierProbes)

Auth0 essaiera chacun des attributs de ce tableau dans l’ordre. Si l’un d’eux a une valeur, celle-ci sera utilisée pour le Subject/NameID. L’ordre est le suivant :
nameIdentifierProbes
array of strings

api.samlResponse.setAuthnContextClassRef(authnContextClassRef)

La valeur par défaut est urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified.
authnContextClassRef
string

api.samlResponse.setSigningCert(signingCert)

Indique, de façon facultative, le certificat de clé publique utilisé pour valider les requêtes SAML. S’il est défini, les requêtes SAML devront être signées. Voici un exemple de valeur : “-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n”.
signingCert
string

api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)

Lorsqu’elle est définie à true, nous déduisons le NameFormat en fonction du nom de l’attribut. Les valeurs de NameFormat sont urn:oasis:names:tc:SAML:2.0:attrname-format:uri, urn:oasis:names:tc:SAML:2.0:attrname-format:basic et urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified. Si elle est définie à false, le NameFormat de l’attribut n’est pas défini dans l’assertion. La valeur par défaut est true.
includeAttributeNameFormat
boolean

api.samlResponse.setTypedAttributes(typedAttributes)

Lorsqu’elle est définie sur true, cette option nous permet de déduire le xs:type de l’élément. Les types possibles sont xs:string, xs:boolean, xs:double et xs:anyType. Lorsqu’elle est définie sur false, tous les xs:type sont xs:anyType. La valeur par défaut est true.
typedAttributes
boolean

api.samlResponse.setEncryptionCert(encryptionCert)

Vous pouvez, au besoin, spécifier un certificat utilisé pour chiffrer l’assertion SAML. Le certificat doit être obtenu auprès du fournisseur de services. Le certificat et la clé publique doivent tous deux être spécifiés. Voici un exemple de valeur : “-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n”.
encryptionCert
string

api.samlResponse.setEncryptionPublicKey(encryptionPublicKey)

Vous pouvez, au besoin, spécifier une clé publique servant à chiffrer l’assertion SAML. La clé publique doit être obtenue auprès du fournisseur de services. Vous devez spécifier à la fois la clé publique et le certificat. Voici un exemple de valeur : « -----BEGIN PUBLIC KEY-----\nnMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END PUBLIC KEY-----\n ».
encryptionPublicKey
string

api.samlResponse.setCert(cert)

Par défaut, Auth0 utilisera la paire de clés publique/privée attribuée à votre locataire pour signer les réponses ou les assertions SAML. Dans certains cas très précis, vous pourriez vouloir fournir votre propre certificat et votre propre clé privée. Le certificat et la clé privée doivent tous deux être spécifiés. Voici un exemple de valeur : “-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n”.
cert
string

api.samlResponse.setKey(key)

Par défaut, Auth0 utilise la paire de clés privée/publique attribuée à votre locataire pour signer les réponses ou les assertions SAML. Dans des cas très particuliers, vous pouvez fournir votre propre certificat et votre propre clé privée. Comme cette clé privée est sensible, nous recommandons d’utiliser la fonctionnalité Add Secret dans Actions. Consultez ce lien pour en savoir plus : https://auth0.com/docs/customize/actions/write-your-first-action#add-a-secret Le certificat et la clé privée doivent tous deux être fournis. Voici un exemple de valeur : “-----BEGIN PRIVATE KEY-----\nnMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END PRIVATE KEY-----\n”.
key
string

api.samlResponse.setRelayState(relayState)

Spécifiez, au besoin, un RelayState utilisé pour revenir au fournisseur de services
relayState
string

api.samlResponse.setIssuer(issuer)

Vous pouvez, au besoin, spécifier l’émetteur de l’assertion SAML. La valeur par défaut est urn:auth0:TENANT
issuer
string

api.samlResponse.setEncryptionAlgorithm(encryptionAlgorithm)

Définit l’algorithme de chiffrement pour l’assertion SAML. La valeur par défaut est aes256-cbc.
encryptionAlgorithm
string
  • L’algorithme à utiliser (aes256-gcm est recommandé)
Valeurs autorisées : aes256-gcm
Set the encryption algorithm to aes256-gcm (recommended)
api.samlResponse.setEncryptionAlgorithm('aes256-gcm');

api.validation

Empêche l’utilisateur de se connecter en générant une erreur de validation.

api.validation.error(errorCode, errorMessage)

Déclenche une erreur en cas d’erreur de validation.
errorCode
string
Code d’erreur défini par le client pour l’erreur de validation.
errorMessage
string
Message défini par le client pour l’erreur de validation.

api.rules

Indique si une règle a été exécutée dans la transaction en cours.

api.rules.wasExecuted(ruleId)

Vérifiez si une Rule ayant un ID précis a été exécutée dans la transaction en cours.
ruleId
string
L’ID de la Rule.

api.prompt

Affiche une invite personnalisée.

api.prompt.render(promptId, promptOptions)

Affiche une invite personnalisée.
promptId
string
L’identifiant de l’invite.
promptOptions
promptoptions
optional
Les options de rendu.

api.refreshToken

Demande des modifications au jeton d’actualisation de l’utilisateur courant.

api.refreshToken.revoke(reason)

[Client d’entreprise] Révoquez le jeton d’actualisation actuel de l’utilisateur et marquez la tentative d’échange du jeton d’actualisation en cours comme refusée. Cela empêchera l’utilisateur final de terminer le flux d’échange du jeton d’actualisation et révoquera le jeton d’actualisation en cours d’utilisation. Le flux d’échange du jeton d’actualisation s’arrêtera immédiatement après l’exécution de cette action, et aucune autre Action ne sera exécutée. Cette méthode peut être utilisée uniquement pendant le flux d’échange de jeton d’actualisation, lorsque event.transaction.protocol === "oauth2-refresh-token".
reason
string
Une explication claire du rejet de l’échange du jeton d’actualisation, formulée pour être comprise par un humain. Elle peut être affichée directement dans les interfaces destinées aux utilisateurs finaux.

api.refreshToken.setExpiresAt(absolute)

[Client d’entreprise] Définit une nouvelle date d’expiration absolue pour le jeton d’actualisation actuel. L’expiration ne peut pas être définie à une valeur supérieure à la durée de vie maximale du jeton d’actualisation configurée dans les paramètres. Si cette méthode est appelée plusieurs fois, la date d’expiration la plus rapprochée sera utilisée.
absolute
number
Obligatoire, la nouvelle date d’expiration absolue en millisecondes depuis l’époque Unix, après laquelle le jeton d’actualisation sera considéré comme invalide.

api.refreshToken.setIdleExpiresAt(inactivity)

[Client d’entreprise] Définit une nouvelle date d’expiration d’inactivité pour le jeton d’actualisation actuel. L’expiration ne peut pas être définie au-delà de la durée de vie absolue maximale du jeton d’actualisation configurée dans les paramètres. Si cette méthode est appelée plusieurs fois, la date d’expiration la plus rapprochée sera utilisée.
inactivity
number
Obligatoire, la nouvelle date d’expiration d’inactivité, en millisecondes depuis l’époque Unix, après laquelle le jeton d’actualisation sera considéré comme invalide s’il n’est pas utilisé pendant cette période.

api.refreshToken.setMetadata(key, value)

Définit une paire clé-valeur dans l’objet de métadonnées du jeton d’actualisation actuel.
key
string
Obligatoire, la clé à définir dans l’objet de métadonnées.
value
string
Obligatoire, la valeur à attribuer à la clé dans l’objet de métadonnées; une valeur nulle supprimera la clé de métadonnées fournie.

api.refreshToken.deleteMetadata(key)

Supprime une clé de l’objet de métadonnées du jeton d’actualisation actuel.
key
string
Obligatoire, la clé à supprimer de l’objet de métadonnées.

api.refreshToken.evictMetadata()

Supprime toutes les clés de l’objet de métadonnées du jeton d’actualisation courant.

api.session

Permet de demander des modifications à la session de l’utilisateur actuel.

api.session.revoke(reason, options)

[Clients d’entreprise] Révoque la session de l’utilisateur actuel et marque la tentative de connexion en cours comme refusée. Cela empêchera l’utilisateur final de terminer le flux de connexion et révoquera sa session. Le flux de connexion s’arrêtera immédiatement après l’exécution de cette action et aucune autre Action ne sera exécutée.
reason
string
Une explication compréhensible par un humain du rejet de la connexion. Elle peut être affichée directement dans les interfaces destinées aux utilisateurs finaux.
options
sessionrevocationoptions
optional
Revoke the session while preserving refresh tokens
api.session.revoke('reason', { preserveRefreshTokens: true });

api.session.setExpiresAt(absolute)

[Clients d’entreprise] Définit une nouvelle date d’expiration absolue pour la session en cours. La date d’expiration ne peut pas dépasser la durée de vie maximale de la session définie dans les paramètres du locataire. Si cette méthode est appelée plusieurs fois, c’est la date d’expiration la plus proche qui sera utilisée.
absolute
number
Obligatoire, la nouvelle date d’expiration absolue, en millisecondes depuis l’époque Unix, au-delà de laquelle la session sera considérée comme invalide.

api.session.setIdleExpiresAt(inactivity)

[Clients d’entreprise] Définit une nouvelle heure d’expiration d’inactivité pour la session en cours. L’expiration ne peut pas être définie au-delà de la durée de vie absolue maximale de la session configurée dans les paramètres du locataire. Si elle est appelée plusieurs fois, l’heure d’expiration la plus rapprochée sera utilisée.
inactivity
number
Obligatoire, la nouvelle heure d’expiration d’inactivité en millisecondes depuis l’époque Unix, après laquelle la session sera considérée comme invalide s’il n’y a aucune interaction de l’utilisateur pendant cette période.

api.session.setCookieMode(mode)

[Clients d’entreprise] [Accès anticipé] Définit le mode du cookie pour la session en cours, qui peut être soit ‘persistent’, soit ‘non-persistent’ (éphémère). Cela détermine la façon dont le cookie de session est géré dans le navigateur :
  • ‘persistent’ : le cookie sera conservé jusqu’à son expiration ou sa suppression par l’utilisateur.
  • ‘non-persistent’ (éphémère) : le cookie sera supprimé à la fermeture du navigateur.
Si plusieurs appels à setCookieMode sont effectués, seul le dernier prendra effet. Si ‘non-persistent’ est défini, le cookie sera supprimé à la fermeture du navigateur. Toutefois, la session elle-même demeurera valide jusqu’à ce que son délai d’expiration absolu ou d’inactivité soit atteint ou que la session soit révoquée au moyen de nos API disponibles. Pour en savoir plus sur les modes de cookie, consultez notre documentation.
mode
string
Obligatoire, le mode du cookie pour la session en cours. Peut être soit ‘persistent’, soit ‘non-persistent’ (éphémère).Valeurs autorisées : persistent, non-persistent

api.session.setMetadata(key, value)

[Clients d’entreprise] [Accès anticipé] Définit une paire clé-valeur dans l’objet de métadonnées de la session actuelle.
key
string
Obligatoire, la clé à définir dans l’objet de métadonnées.
value
string
Obligatoire, la valeur à associer à la clé dans l’objet de métadonnées; les valeurs nulles suppriment la clé de métadonnées fournie.

api.session.deleteMetadata(key)

[Client d’entreprise] [Accès anticipé] Supprime une clé de l’objet de métadonnées de la session actuelle.
key
string
Obligatoire, clé à supprimer de l’objet de métadonnées.

api.session.evictMetadata()

[Clients d’entreprise] [Accès anticipé] Supprime toutes les clés de l’objet de métadonnées de la session en cours.

api.transaction

Modifiez la transaction.

api.transaction.setMetadata(key, value)

Stocke ou met à jour la valeur des métadonnées de la transaction pour une clé donnée. Les métadonnées modifiées à l’aide de cette méthode sont mises à jour en temps réel dans l’objet event.transaction.metadata.
key
string
La clé de la propriété à définir.
value
txmetadatavalue
La valeur de la propriété. Elle peut être définie à null pour supprimer la propriété de métadonnées.