api.access
api.access.deny(reason)
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
api.accessToken.setCustomClaim(key, value)
Nom de la revendication (notez qu’il peut s’agir d’une URL complète).
Valeur de la revendication.
api.accessToken.addScope(scope)
Le scope à ajouter.
api.accessToken.removeScope(scope)
Le scope à supprimer.
api.authentication
api.authentication.challengeWith(factor, options)
- Il réussit la vérification pour le facteur par défaut.
- Il réussit la vérification pour l’un des facteurs facultatifs décrits dans
additionalFactors.
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.Un objet décrivant le type de facteur et les options à utiliser pour la vérification initiale.
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
Challenge with additional factors
Challenge with push notification and disable OTP fallback
api.authentication.challengeWithAny(factors)
- Il réussit la vérification pour l’un des facteurs.
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.Un tableau de facteurs.
api.authentication.enrollWith(factor, options)
Un objet décrivant le type de facteur à utiliser pour les invites d’inscription initiales ainsi que ses options.
Options supplémentaires qui peuvent aussi inclure
additionalFactors comme propriété.Enroll with additional factors
api.authentication.enrollWithAny(factors)
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.Un tableau de facteurs supplémentaires.
api.authentication.recordMethod(provider_url)
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().
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)
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.
L’id de l’utilisateur pour lequel des jetons doivent être émis (la revendication
sub).api.idToken
api.idToken.setCustomClaim(key, value)
Nom de la revendication (notez qu’il peut être nécessaire d’utiliser une URL complète).
Valeur de la revendication.
api.multifactor
api.multifactor.enable(provider, options)
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, anyOptions supplémentaires pour activer les vérifications multifacteur.
api.redirect
api.redirect.encodeToken(options)
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>'].
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)
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.
api.redirect.validateToken(options)
/continue, tout en vérifiant
l’authenticité et l’intégrité de ces données.
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
api.user.setAppMetadata(key, value)
La propriété de métadonnées à définir.
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)
La propriété de métadonnées à définir.
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
api.cache.delete(key)
Clé de l’enregistrement du cache à supprimer.
api.cache.get(key)
value de l’objet retourné.
La clé de l’enregistrement stocké dans le cache.
api.cache.set(key, value, options)
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.
La clé de l’enregistrement à stocker.
La valeur de l’enregistrement à stocker.
Options permettant d’ajuster le comportement du cache.
api.samlResponse
api.samlResponse.setAttribute(attribute, value)
L’attribut SAML à définir.
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)
SAMLRequest.
api.samlResponse.setRecipient(recipient)
api.samlResponse.setCreateUpnClaim(createUpnClaim)
true.
api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)
api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)
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.
api.samlResponse.setMapIdentities(mapIdentities)
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256.
Valeurs autorisées :
rsa-sha256api.samlResponse.setDigestAlgorithm(digestAlgorithm)
sha256.
Valeurs autorisées :
sha256api.samlResponse.setDestination(destination)
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
api.samlResponse.setSignResponse(signResponse)
true, la réponse SAML sera signée au lieu de l’assertion SAML.
La valeur par défaut est false.
api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)
urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified.
api.samlResponse.setNameIdentifierProbes(nameIdentifierProbes)
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier (provenant de user_id),
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress (provenant de email),
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name (provenant de name).
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified.
api.samlResponse.setSigningCert(signingCert)
api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)
api.samlResponse.setTypedAttributes(typedAttributes)
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.
api.samlResponse.setEncryptionCert(encryptionCert)
api.samlResponse.setEncryptionPublicKey(encryptionPublicKey)
api.samlResponse.setCert(cert)
api.samlResponse.setKey(key)
api.samlResponse.setRelayState(relayState)
api.samlResponse.setIssuer(issuer)
urn:auth0:TENANT
api.samlResponse.setEncryptionAlgorithm(encryptionAlgorithm)
aes256-cbc.
- L’algorithme à utiliser (
aes256-gcmest recommandé)
aes256-gcmSet the encryption algorithm to aes256-gcm (recommended)
api.validation
api.validation.error(errorCode, errorMessage)
Code d’erreur défini par le client pour l’erreur de validation.
Message défini par le client pour l’erreur de validation.
api.rules
api.rules.wasExecuted(ruleId)
L’ID de la Rule.
api.prompt
api.prompt.render(promptId, promptOptions)
L’identifiant de l’invite.
Les options de rendu.
api.refreshToken
api.refreshToken.revoke(reason)
event.transaction.protocol === "oauth2-refresh-token".
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)
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)
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)
Obligatoire, la clé à définir dans l’objet de métadonnées.
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)
Obligatoire, la clé à supprimer de l’objet de métadonnées.
api.refreshToken.evictMetadata()
api.session
api.session.revoke(reason, options)
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.
Revoke the session while preserving refresh tokens
api.session.setExpiresAt(absolute)
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)
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.
- ‘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.
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-persistentapi.session.setMetadata(key, value)
Obligatoire, la clé à définir dans l’objet de métadonnées.
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)
Obligatoire, clé à supprimer de l’objet de métadonnées.
api.session.evictMetadata()
api.transaction
api.transaction.setMetadata(key, value)
event.transaction.metadata.
La clé de la propriété à définir.
La valeur de la propriété. Elle peut être définie à
null pour supprimer la
propriété de métadonnées.