api.access
api.access.deny(reason)
string
Una explicación en lenguaje claro de por qué se rechaza el inicio de sesión. Puede mostrarse
directamente en las interfaces de usuario final.
api.accessToken
api.accessToken.setCustomClaim(key, value)
string
Nombre de la reclamación (ten en cuenta que puede ser necesario que sea una URL completa).
unknown
El valor de la reclamación.
api.accessToken.addScope(scope)
string
El scope que se va a añadir.
api.accessToken.removeScope(scope)
string
El scope que se debe eliminar.
api.authentication
api.authentication.challengeWith(factor, options)
- Completa correctamente el desafío para el factor predeterminado.
- Completa correctamente el desafío para cualquiera de los factores opcionales descritos en
additionalFactors.
Este método hará que se muestre una pantalla de desafío del factor si el usuario todavía no ha cumplido
los requisitos del desafío. Si se proporcionan
additionalFactors, el usuario tendrá la opción de
seleccionar otro factor si así lo desea.factorselector
Un objeto que describe el tipo de factor y sus opciones que deben usarse para el desafío inicial.
challengewithoptions
optional
Opciones adicionales que también pueden especificar
additionalFactors como una propiedad. Las opciones específicas del factor (por ejemplo, otpFallback para push-notification) deben incluirse en factor.options.Challenge with a specific factor
Challenge with additional factors
Challenge with push notification and disable OTP fallback
api.authentication.challengeWithAny(factors)
- Completa correctamente el desafío para cualquiera de los factores.
Este método hará que se muestre la pantalla de selección de factor si el usuario aún no ha cumplido
los requisitos del desafío. Si hay un factor preferido, es preferible usar el método
api.authentication.challengeWith().
La pantalla de selección de factor no se mostrará si solo se pasa un factor o si solo uno es válido.array of objects
Un array de factores.
api.authentication.enrollWith(factor, options)
enrollmentfactorselector
Un objeto que describe el tipo de factor que debe usarse para las pantallas de inscripción iniciales y sus opciones.
enrollwithoptions
optional
Opciones adicionales que también pueden especificar
additionalFactors como una propiedad.Enroll with additional factors
api.authentication.enrollWithAny(factors)
Si hay un factor preferido, se recomienda usar el método
api.authentication.enrollWith().
La pantalla de selección de factor no se mostrará si solo se pasa un factor o si solo uno es válido.array of objects
Un array de factores adicionales.
api.authentication.recordMethod(provider_url)
event.authentication.methods en inicios de sesión posteriores.
IMPORTANTE: Esta API solo está disponible dentro de la función onContinuePostLogin
para Actions de PostLogin. En otras palabras, puede usarse para registrar
la finalización de un método de autenticación personalizado después de redirigir al usuario con
api.redirect.sendUserTo().
string
Una URL
http: o https: que representa de forma única el método de
autenticación completado.api.authentication.setPrimaryUser(primary_user_id)
setPrimaryUser() puede usarse para indicar que debe cambiarse el sujeto del
inicio de sesión.
IMPORTANTE: Vincular cuentas de forma insegura puede permitir que actores maliciosos accedan a cuentas
legítimas de usuarios.
IMPORTANTE: La identidad utilizada para autenticar el inicio de sesión debe estar entre las identidades secundarias
del usuario al que hace referencia primary_user_id. De lo contrario, el inicio de sesión fallará y no se emitirán tokens.
string
El ID del usuario para el que deben emitirse los tokens (la reclamación
sub).api.idToken
api.idToken.setCustomClaim(key, value)
string
Nombre de la reclamación (ten en cuenta que puede que deba ser una URL completamente calificada).
unknown
El valor de la reclamación.
api.multifactor
api.multifactor.enable(provider, options)
string
El nombre del proveedor multifactor que se va a usar o el valor
"any" para usar cualquiera
de los proveedores configurados.Valores permitidos: duo, none, guardian, google-authenticator, anyobject
optional
Opciones adicionales para habilitar desafíos multifactor.
api.redirect
api.redirect.encodeToken(options)
sendUserTo)
que contenga datos cuya autenticidad deba poder demostrar el endpoint de destino. El endpoint de destino
puede verificar la autenticidad e integridad de los datos comprobando la firma del JWT
mediante un secreto compartido.
El secreto compartido debe almacenarse como un secret de la Action y estará disponible en
event.secrets['<secret_name>'].
tokencreationoptions
Configura cómo se codifican los datos confidenciales en los parámetros de consulta de la
URL resultante.
api.redirect.sendUserTo(url, options)
url de destino inmediatamente después de que
esta acción finalice. El método auxiliar createUrl se proporciona para simplificar la codificación de
datos como parámetro de consulta en la url de destino, de modo que el endpoint de destino pueda verificar la autenticidad y la
integridad de los datos.
string
sendusertooptions
optional
api.redirect.validateToken(options)
/continue, al tiempo que verifica
la autenticidad e integridad de esos datos.
validatesessiontokenoptions
Opciones para recuperar los datos codificados en un token JWT enviado al
endpoint
/continue después de una redirección.api.user
api.user.setAppMetadata(key, value)
string
La propiedad de metadatos que se va a establecer.
unknown
El valor de la propiedad de metadatos. Puede establecerse en
null para eliminar la
propiedad de metadatos.api.user.setUserMetadata(key, value)
string
La propiedad de metadatos que se va a establecer.
unknown
El valor de la propiedad de metadatos. Puede establecerse en
null para eliminar la
propiedad de metadatos.api.cache
api.cache.delete(key)
string
La clave del registro de caché que se va a eliminar.
api.cache.get(key)
value del objeto devuelto.
string
La clave del registro almacenado en la caché.
api.cache.set(key, value, options)
ttl o expires_at especificados. Si no se especifica ninguna duración, se usará
una duración predeterminada de 15 minutos. La duración no puede superar la duración máxima
indicada en límites de caché de Actions.
Importante: Esta caché está diseñada para datos efímeros de corta duración. Es posible que los elementos no estén
disponibles en transacciones posteriores aunque aún estén dentro de la duración proporcionada.
string
La clave del registro que se almacenará.
string
El valor del registro que se almacenará.
cachesetoptions
optional
Opciones para ajustar el comportamiento de la caché.
api.samlResponse
api.samlResponse.setAttribute(attribute, value)
string
El atributo SAML que se va a establecer.
samlattributevalue
El valor de la reclamación SAML. Si este valor se establece en
null o
undefined, la reclamación se eliminará de la aserción.api.samlResponse.setAudience(audience)
string
api.samlResponse.setRecipient(recipient)
AssertionConsumerUrl en SAMLRequest o la URL de retorno si no se envió ninguna SAMLRequest.
string
api.samlResponse.setCreateUpnClaim(createUpnClaim)
true.
boolean
api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)
true (valor predeterminado), para cada reclamación que no esté asignado al perfil común, Auth0 lo incluye en la aserción de salida.
Si es false, esas reclamaciones no se asignarán.
boolean
api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)
http://schema.auth0.com a cada reclamación que no esté asignada al perfil común.
Si es true, la reclamación se transmite tal cual.
boolean
api.samlResponse.setMapIdentities(mapIdentities)
true (valor predeterminado), agrega más información al token, como el proveedor (Google, ADFS, AD, etc.) y el token de acceso, si está disponible.
boolean
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256.
string
Valores permitidos:
rsa-sha256api.samlResponse.setDigestAlgorithm(digestAlgorithm)
sha256.
string
Valores permitidos:
sha256api.samlResponse.setDestination(destination)
string
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
number
api.samlResponse.setSignResponse(signResponse)
true, se firmará la respuesta SAML en lugar de la aserción SAML.
El valor predeterminado es false.
boolean
api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)
urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified.
string
api.samlResponse.setNameIdentifierProbes(nameIdentifierProbes)
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier (asignado a partir de user_id),
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress (asignado a partir de email),
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name (asignado a partir de name).
array of strings
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified.
string
api.samlResponse.setSigningCert(signingCert)
string
api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)
true, inferimos el NameFormat en función del nombre del atributo. Los valores de NameFormat son urn:oasis:names:tc:SAML:2.0:attrname-format:uri, urn:oasis:names:tc:SAML:2.0:attrname-format:basic y urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified.
Si se establece en false, no se establece el NameFormat del atributo en la aserción.
El valor predeterminado es true.
boolean
api.samlResponse.setTypedAttributes(typedAttributes)
true, se infiere el xs:type del elemento. Los tipos son xs:string, xs:boolean, xs:double y xs:anyType.
Si se establece en false, todos los xs:type son xs:anyType.
El valor predeterminado es true.
boolean
api.samlResponse.setEncryptionCert(encryptionCert)
string
api.samlResponse.setEncryptionPublicKey(encryptionPublicKey)
string
api.samlResponse.setCert(cert)
string
api.samlResponse.setKey(key)
string
api.samlResponse.setRelayState(relayState)
string
api.samlResponse.setIssuer(issuer)
string
api.samlResponse.setEncryptionAlgorithm(encryptionAlgorithm)
string
- El algoritmo que se utilizará (se recomienda aes256-gcm)
aes256-gcmSet the encryption algorithm to aes256-gcm (recommended)
api.validation
api.validation.error(errorCode, errorMessage)
string
Un code de error definido por el cliente para el error de validación.
string
Un mensaje definido por el cliente para el error de validación.
api.rules
api.rules.wasExecuted(ruleId)
string
El ID de la Rule.
api.prompt
api.prompt.render(promptId, promptOptions)
string
El id de la pantalla.
promptoptions
optional
Las opciones de renderizado.
api.refreshToken
api.refreshToken.revoke(reason)
event.transaction.protocol === "oauth2-refresh-token".
string
Una explicación comprensible para las personas sobre el rechazo del intercambio del token de actualización. Puede mostrarse
directamente en las interfaces de usuario final.
api.refreshToken.setExpiresAt(absolute)
number
Obligatorio: la nueva fecha de expiración absoluta, en milisegundos desde la época Unix, tras la cual el Token de actualización se considerará no válido.
api.refreshToken.setIdleExpiresAt(inactivity)
number
Obligatorio, el nuevo tiempo de inactividad en milisegundos desde la época de Unix, después del cual el Token de actualización se considerará inválido
si no se utiliza durante este período.
api.refreshToken.setMetadata(key, value)
string
Obligatorio, la clave que se establecerá en el objeto de metadatos.
string
Obligatorio, el valor que se establecerá para la clave en el objeto de metadatos; los valores nulos eliminarán la clave de metadatos indicada.
api.refreshToken.deleteMetadata(key)
string
Obligatorio: la clave que se debe eliminar del objeto de metadatos.
api.refreshToken.evictMetadata()
api.session
api.session.revoke(reason, options)
string
Una explicación en lenguaje claro de por qué se rechaza el inicio de sesión. Puede mostrarse
directamente en las interfaces del usuario final.
sessionrevocationoptions
optional
Revoke the session while preserving refresh tokens
api.session.setExpiresAt(absolute)
number
Obligatorio: el nuevo momento de expiración absoluta, en milisegundos desde la época de Unix, a partir del cual la sesión se considerará no válida.
api.session.setIdleExpiresAt(inactivity)
number
Obligatorio: la nueva hora de expiración por inactividad en milisegundos desde la época Unix, tras la cual la sesión se considerará no válida si no hay
interacción del usuario durante este período.
- ‘persistent’: La cookie se almacenará hasta que expire o el usuario la elimine.
- ‘non-persistent’ (efímera): La cookie se eliminará cuando se cierre el navegador.
string
Obligatorio, el modo de cookie para la sesión actual.
Puede ser ‘persistent’ o ‘non-persistent’ (efímera).Valores permitidos:
persistent, non-persistentapi.session.setMetadata(key, value)
string
Obligatorio: la clave que se establecerá en el objeto de metadatos.
string
Obligatorio: el valor que se establecerá para la clave en el objeto de metadatos; los valores nulos eliminarán la clave de metadatos proporcionada.
api.session.deleteMetadata(key)
string
Obligatorio: la clave que se debe eliminar del objeto de metadatos.
api.session.evictMetadata()
api.transaction
api.transaction.setMetadata(key, value)
event.transaction.metadata.
string
La clave de la propiedad que se va a establecer.
txmetadatavalue
El valor de la propiedad. Se puede establecer en
null para eliminar la
propiedad de metadatos.api.groups
api.groups.getUserGroups(params)
getusergroupsparams
optional
- Un objeto con opciones de paginación.
api.groups.hasGroupMembership(groups)
array de cadenas
- Un array de identificadores de grupo (ID o nombres) para comprobar la membresía.