api.access
api.access.deny(reason)
api.
| Paramètre | Description |
|---|---|
reason | Chaîne. Une explication lisible par l’homme du rejet de la connexion. Elle est envoyée en tant que error_description à l’application qui a initié la demande. |
api.accessToken
api.accessToken.setCustomClaim(name, value)
api.
| Paramètre | Description |
|---|---|
name | Chaîne. Nom de la demande (il peut s’agir d’une URL entièrement qualifiée). |
value | Toute valeur. La valeur de la demande. |
api.accessToken.addScope(scope)
api.
| Paramètre | Description |
|---|---|
scope | Chaîne La permission à ajouter. |
api.accessToken.removeScope(scope)
api.
| Paramètre | Description |
|---|---|
scope | Chaîne La permission à supprimer. |
api.authentication
api.authentication.recordMethod(provider_url)
event.authentication.methods lors des connexions suivantes.
Important : Cette API n’est disponible qu’au sein de la fonction onContinuePostLogin pour les actions PostLogin. En d’autres termes, elle peut être utilisée pour enregistrer l’achèvement d’une méthode d’authentification personnalisée après avoir redirigé l’utilisateur via api.redirect.sendUserTo().
Renvoie une référence à l’objet api.
| Paramètre | Description |
|---|---|
provider_url | Chaîne. Une URL représentant l’identité de la méthode personnalisée authentifiée qui a été complétée. |
api.authentication.challengeWith(factor, options)
| Paramètre | Description |
|---|---|
factor | Objet. Un objet contenant le champ Les valeurs prises en charge sont les suivantes :
Exemple |
options | Objet facultatif. Un objet contenant le champ facultatif
Exemple |
api.authentication.challengeWithAny(factors)
- Si au moins deux facteurs sont spécifiés, un sélecteur de facteurs s’affiche.
- Si l’utilisateur ne s’est inscrit qu’à l’un des facteurs spécifiés (ou si un seul facteur est spécifié), le sélecteur de facteur est ignoré.
- Si l’utilisateur n’est pas inscrit à l’un des facteurs spécifiés, la commande de défi échoue.
| Paramètre | Description |
|---|---|
factors | Tableau. Tableau d’objets qui inclut le champ Les valeurs prises en charge sont les suivantes :
|
api.authentication.enrollWith(factor, options)
| Paramètre | Description |
|---|---|
factor | Objet. Un objet contenant le champ Les valeurs prises en charge sont les suivantes :
|
options | Objet facultatif. Un objet contenant le champ facultatif
Exemple |
api.authentication.enrollWithAny(factors)
- Si deux facteurs ou plus sont spécifiés, le sélecteur de facteurs s’affiche.
- Si l’utilisateur s’est déjà inscrit à tous les facteurs fournis sauf un, le sélecteur de facteurs est ignoré, et l’utilisateur est invité à s’inscrire au facteur restant.
- Si l’utilisateur s’est déjà inscrit à tous les facteurs fournis, la commande échoue.
| Paramètre | Description |
|---|---|
factors | Tableau. Tableau d’objets qui inclut le champ Les valeurs prises en charge sont les suivantes :
|
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 manière non sécurisée peut permettre à des acteurs malveillants d’accéder à des comptes d’utilisateurs légitimes. Votre locataire doit demander l’authentification des deux comptes avant de les lier.
- L’identité utilisée pour authentifier le connexion doit faire partie des identités secondaires de l’utilisateur référencé par
primary_user_id. La connexion échouera et les jetons ne seront pas émis dans le cas contraire.
| Paramètre | Description |
|---|---|
primary_user_id | Chaîne. L’ID de l’utilisateur pour lequel les jetons doivent être émis (la demande sub). |
api.cache
api.cache.delete(key)
CacheWriteResult avec type: "success" si une valeur a été supprimée du cache. Si l’opération échoue, type: "error" est renvoyé. En cas d’erreur, l’objet renvoyé aura une propriété code qui indique la nature de l’échec.
| Paramètre | Description |
|---|---|
key | Chaîne. La clé de l’enregistrement stockée dans le cache. |
api.cache.get(key)
key fournie, si elle existe. Si un enregistrement est trouvé, la valeur mise en cache peut être trouvée dans la propriété value de l’objet renvoyé.
Renvoie un enregistrement de cache si un élément est trouvé dans le cache pour key. Les enregistrements de cache sont des objets dotés d’une propriété value contenant la valeur mise en cache et d’une propriété expires_at indiquant l’expiration maximale de l’enregistrement en millisecondes depuis l’Unix epoch.
Important :
Ce cache est conçu pour des données éphémères. Les éléments peuvent ne pas être disponibles lors de transactions ultérieures, même s’ils sont dans la limite de leur durée de vie.
| Paramètre | Description |
|---|---|
key | Chaîne. La clé de l’enregistrement stockée dans le cache. |
api.cache.set(key, value, [options])
ttl ou expires_at. Si aucune durée de vie n’est précisée, une durée de vie par défaut de 15 minutes sera utilisée. Les durées de vie ne doivent pas dépasser la durée maximale indiquée dans Limite du cache des actions.
Renvoie CacheWriteSuccess si les valeurs sont stockées avec succès. Dans le cas contraire, vous recevrez CacheWriteError.
| Paramètre | Description |
|---|---|
key | Chaîne. La clé de l’enregistrement stockée dans le cache. |
value | Chaîne. La valeur de l’enregistrement à stocker. |
options | Objet facultatif. Options permettant d’ajuster le comportement du cache. |
options.expires_at | Nombre facultatif. Le temps d’expiration absolu en millisecondes depuis l’Unix epoch. Bien que les enregistrements mis en cache puissent être supprimés plus tôt, ils ne resteront jamais au-delà du Remarque : Cette valeur ne doit pas être fournie si une valeur a également été fournie pour |
options.ttl | Nombre facultatif. Valeur de la durée de vie de cette entrée de cache en millisecondes. Bien que les enregistrements mis en cache puissent être supprimés plus tôt, ils ne resteront jamais au-delà du Remarque : Cette valeur ne doit pas être fournie si une valeur a également été fournie pour |
api.idToken
api.idToken.setCustomClaim(name, value)
api.
| Paramètre | Description |
|---|---|
name | Chaîne. Nom de la demande (il peut s’agir d’une URL entièrement qualifiée). |
value | Toute valeur. La valeur de la demande. |
api.multifactor
api.multifactor.enable(provider, options)
api.
| Paramètre | Description |
|---|---|
provider | Chaîne. Le nom du fournisseur multifacteur à utiliser ou la valeur Les valeurs prises en charge sont les suivantes :
|
options | Objet facultatif. Options supplémentaires pour l’activation des défis multifacteurs. |
options.allowRememberBrowser | Booléen facultatif. Lorsque le fournisseur est défini sur google-authenticator ou duo, l’utilisateur est invité à s’authentifier avec la MFA une fois tous les 30 jours. Lorsque le fournisseur est guardian, l’invite MFA affiche la case à cocher pour l’inscription pour que les utilisateurs choisissent de s’inscrire ou non. La valeur par défaut est false. Pour en savoir plus, lisez Personnaliser les pages d’authentification multifacteur |
options.providerOptions | Objet facultatif. Options supplémentaires pour configurer le défi, disponibles uniquement pour le fournisseur Les options prises en charge sont les suivantes :
|
api.user
api.user.setAppMetadata(name, value)
Deadline Exceeded.
Renvoie une référence à l’objet api.
| Paramètre | Description |
|---|---|
name | Chaîne. Le nom de la propriété des métadonnées. |
value | Toute valeur. La valeur de la propriété des métadonnées. Cette valeur peut être définie sur null pour supprimer la propriété des métadonnées. |
api.user.setUserMetadata(name, value)
Deadline Exceeded.
Renvoie une référence à l’objet api.
| Paramètre | Description |
|---|---|
name | Chaîne. Le nom de la propriété des métadonnées. |
value | Toute valeur. La valeur de la propriété des métadonnées. Cette valeur peut être définie sur null pour supprimer la propriété des métadonnées. |
api.redirect
api.redirect.encodeToken(options)
Créer un jeton de session utilisable comme paramètre de chaîne de requête pour rediriger la cible (via sendUserTo) qui contient des données dont l’authenticité doit pouvoir être prouvé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 contrôlant la signature du jeton JWT à l’aide d’un secret partagé.
Renvoie une chaîne JWT.
| Paramètre | Description |
|---|---|
options | Options. Configurer la manière dont les données sensibles sont encodées dans les paramètres de requête de l’URL résultante. |
options.expiresInSeconds | Nombre. Nombre de secondes avant l’expiration du jeton (900 par défaut). |
options.payload | Options. Données destinées à être transmises à la cible de la redirection et dont l’authenticité et l’intégrité doivent pouvoir être prouvées. |
options.secret | Chaîne. Un secret qui sera utilisé pour signer un JWT partagé avec la cible de la redirection. La valeur secrète doit être stockée en tant que secret et récupérée à l’aide de event.secrets[‘SECRET_NAME’]. |
api.redirect.sendUserTo(url, options)
url immédiatement après la fin de cette action.
Renvoie une référence à l’objet api.
| Paramètre | Description |
|---|---|
url | Chaîne. L’URL vers laquelle rediriger l’utilisateur. |
options | Options. Un objet représentant des paramètres de chaîne de requête supplémentaires qui doivent être ajoutés à l’URL de redirection. |
options.query | Options. Paramètres supplémentaires de la chaîne de requête qui doivent être ajoutés à l’URL de redirection. |
api.redirect.validateToken(options)
/continue tout en vérifiant l’authenticité et l’intégrité de ces données.
Renvoie les données utiles du jeton JWT.
| Paramètre | Description |
|---|---|
options | Options. Options pour récupérer les données codées dans un jeton JWT transmis au point de terminaison /continue à la suite d’une redirection. |
options.secret | Chaîne. Secret utilisé pour coder le jeton. |
options.tokenParameterName | Chaîne. Le nom du paramètre de la requête ou du corps qui a été envoyé au point de terminaison /continue. (par défaut session_token) |
api.rules
api.rules.wasExecuted(ruleId)
true si la règle avec l’ID fournie a été exécutée dans cette transaction, et false si ce n’est pas le cas.
| Paramètre | Description |
|---|---|
ruleId | Chaîne. L’ID de la règle à vérifier. |
api.samlResponse
Modifier la réponse SAML pour l’utilisateur qui se connecte
api.samlResponse.setAttribute(attribute, value)
Définir un attribut SAML personnalisé.
Une opération ayant échoué génère Error. En cas d’erreur, l’objet renvoyé comporte un message indiquant la nature de l’échec.
La valeur doit être de type SAMLValue, qui peut être string | number | boolean | null | Array
| Paramètre | Description |
|---|---|
attribute | Chaîne. L’attribut SAML à définir. |
value | SAMLValue. La valeur de l’assertion SAML. Cela peut être défini sur null pour supprimer la propriété de l’attribut. |
api.samlResponse.setAudience(audience)
| Paramètre | Description |
|---|---|
audience | Chaîne. L’audience SAML à définir. |
api.samlResponse.setIssuer(issuer)
urn:TENANT.
| Paramètre | Description |
|---|---|
issuer | Chaîne. L’émetteur SAML à définir. |
api.samlResponse.setEncryptionPublicKey(publicKey)
| Paramètre | Description |
|---|---|
publicKey | Chaîne. La clé publique à définir. |
api.samlResponse.setRecipient(recipient)
AssertionConsumerUrl sur SAMLRequest ou la URL de rappel si aucun SAMLRequest n’a été envoyé.
| Paramètre | Description |
|---|---|
recipient | Chaîne. Le destinataire SAML à définir. |
api.samlResponse.setCreateUpnClaim(createUpnClaim)
true.
| Paramètre | Description |
|---|---|
createUpnClaim | Booléen Basculer pour créer une réclamation UPN. |
api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)
true (par défaut), pour chaque réclamation qui n’est pas mappée au profil commun, Auth0 passe par celles de l’assertion de sortie. Si false, ces réclamations ne seront pas mappées.
| Paramètre | Description |
|---|---|
passthroughClaimsWithNoMapping | Booléen Si les réclamations doivent être mappées à l’assertion de sortie. |
api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)
passthroughClaimsWithNoMapping est true et que ceci est false (par défaut), Auth0 ajoute un préfixe http://schema.auth0.com pour chaque demande qui n’est pas mappée avec le profil commun. Si true, la demande sera traitée telle quelle.
| Paramètre | Description |
|---|---|
mapUnknownClaimsAsIs | Booléen Les demandes doivent être mappées telles quelles. |
api.samlResponse.setMapIdentities(mapIdentities)
true (par défaut), cela ajoute plus d’informations dans le jeton tel que le fournisseur (Google, ADFS, AD, etc.) et le jeton d’accès, s’il est disponible
| Paramètre | Description |
|---|---|
mapIdentities | Booléen Les identités doivent être mappées. |
api.samlResponse.setDestination(destination)
| Paramètre | Description |
|---|---|
destination | Chaîne Destination de la réponse SAML. |
api.samlResponse.setRelayState(relayState)
RelayState sur SAMLRequest.
| Paramètre | Description |
|---|---|
relayState | Chaîne RelayState de la réponse SAML. |
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
3600 secondes (1 heure).
| Paramètre | Description |
|---|---|
lifetimeInSeconds | Nombre Expiration du jeton en secondes. |
api.samlResponse.setSignResponse(signResponse)
true, la réponse SAML sera signée au lieu de l’assertion SAML. Valeur par défaut false.
| Paramètre | Description |
|---|---|
signResponse | Booléen La réponse SAML doit-elle être signée? |
api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)
urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
| Paramètre | Description |
|---|---|
nameIdentifierFormat | Chaîne Le format d’ID du nom. |
api.samlResponse.setNameIdentifierProbes(nameIdentifierProbes)
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier (mappé à partir de
user_id) - http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress (mappé à partir de
email) - http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name (mappé à partir de
name)
| Paramètre | Description |
|---|---|
nameIdentifierProbes | Tableau de chaînes Un tableau d’attributs à essayer pour l’identifiant du nom. |
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified.
| Paramètre | Description |
|---|---|
authnContextClassRef | Chaîne La AuthnContextClassRef. |
api.samlResponse.setSigningCert(signingCert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| Paramètre | Description |
|---|---|
signingCert | Chaîne Certificat de clé publique facultatif utilisé pour valider les demandes SAML. |
api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)
true, nous inférons le NameFormat sur la base du nom de l’attribut. Les valeurs 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.
S’il est défini à false, l’attribut NameFormat n’est pas défini dans l’assertion. Valeur par défaut true.
| Paramètre | Description |
|---|---|
includeAttributeNameFormat | BooléenLe NameFormat doit-il être inféré sur la base du nom de l’attribut. |
api.samlResponse.setTypedAttributes(typedAttributes)
true, nous inférons le xs:type de l’élément. Les types sont xs:string, xs:boolean, xs:double et xs:anyType. Lorsqu’il est réglé sur false tous les xs:type sont xs:anyType. Valeur par défaut true.
| Paramètre | Description |
|---|---|
typedAttributes | BooléenDevrait xs:type être inféré. |
api.samlResponse.setEncryptionCert(encryptionCert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| Paramètre | Description |
|---|---|
encryptionCert | ChaîneCertificat facultatif pour chiffrer l’assertion SAML. |
api.samlResponse.setCert(cert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| Paramètre | Description |
|---|---|
cert | ChaîneCertificat facultatif pour signer les réponses ou assertions SAML. |
api.samlResponse.setKey(key)
"-----BEGIN PRIVATE KEY-----\nnMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END PRIVATE KEY-----\n".
| Paramètre | Description |
|---|---|
key | ChaîneClé privée facultative pour signer les réponses ou assertions SAML. |
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256
| Paramètre | Description |
|---|---|
signatureAlgorithm | rsa-sha256 | rsa-sha1. rsa-sha1 ne devrait pas être utilisé. C’est dangereux. |
api.samlResponse.setDigestAlgorithm(digestAlgorithm)
sha256
| Paramètre | Description |
|---|---|
digestAlgorithm | sha256 | sha1. rsa-sha1 ne devrait pas être utilisé. C’est dangereux. |
api.session
Gérez les sessions, par exemple en révoquant une session utilisateur.
api.session.revoke(reason, options)
Rejetez la transaction en cours, révoquez la session et supprimez les jetons d’actualisation associés. Cela empêchera l’utilisateur de terminer le flux et aucune autre Action ne sera exécutée.
Remarque Cette méthode initie une session révoquée OIDC Back-Channel Logout Initiator pour déconnecter les utilisateurs de toutes les applications liées à la session en cours. La suppression des jetons d’actualisation associés à la session est une opération asynchrone.
Renvoie une référence à l’objet api.
| Paramètre | Description |
|---|---|
reason | Chaîne. Une explication lisible par l’être humain du rejet de la connexion. Elle est envoyée en tant que |
options | preserveRefreshTokens. il s’agit d’un booléen utilisé pour spécifier si la révocation doit préserver les jetons d’actualisation liés à la session avec le même Exemple |
api.session.setExpiresAt(absolute)
api.
| Paramètre | Description |
|---|---|
absolute | Nombre. Le temps d’expiration absolu en millisecondes depuis l’époque Unix. |
api.
| Paramètre | Description |
|---|---|
idle | Nombre. Le temps d’expiration de l’inactivité en millisecondes depuis l’époque Unix. Cette méthode définit le délai d’inactivité de la session pour l’interaction en cours. Si la méthode n’est pas réappliquée, les interactions ultérieures réussies remplaceront le délai d’inactivité à l’aide des paramètres de délai d’inactivité de la session. |
api.refreshToken
Gérer les jetons d’actualisation, comme en révoquant un jeton d’actualisation.
api.refreshToken.revoke(reason)
api .
| Paramètre | Description |
|---|---|
reason | Chaîne. Une explication lisible par l’être humain du rejet du jeton d’actualisation. Elle est envoyée en tant que error_description à l’application qui a initié la demande. |
api.refreshToken.setExpiresAt(absolute)
api.
| Paramètre | Description |
|---|---|
absolute | Nombre. Le temps d’expiration absolu en millisecondes depuis l’époque Unix. |
api.refreshToken.setIdleExpiresAt(idle)
api.
| Paramètre | Description |
|---|---|
idle | Nombre. Le temps d’expiration de l’inactivité en millisecondes depuis l’époque Unix. Cette méthode définit le délai d’inactivité du jeton d’actualisation pour l’interaction en cours. Si la méthode n’est pas réappliquée, les interactions ultérieures réussies remplaceront le délai d’inactivité à l’aide des paramètres de délai d’inactivité du jeton d’actualisation. |