api.access
api.access.deny(reason)
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)
Nombre de la reclamación (ten en cuenta que puede ser necesario que sea una URL completa).
El valor de la reclamación.
api.accessToken.addScope(scope)
El scope que se va a añadir.
api.accessToken.removeScope(scope)
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.Un objeto que describe el tipo de factor y sus opciones que deben usarse para el desafío inicial.
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.Un array de factores.
api.authentication.enrollWith(factor, options)
Un objeto que describe el tipo de factor que debe usarse para las pantallas de inscripción iniciales y sus opciones.
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.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().
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.
El ID del usuario para el que deben emitirse los tokens (la reclamación
sub).api.idToken
api.idToken.setCustomClaim(key, value)
Nombre de la reclamación (ten en cuenta que puede que deba ser una URL completamente calificada).
El valor de la reclamación.
api.multifactor
api.multifactor.enable(provider, options)
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, anyOpciones 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>'].
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.
api.redirect.validateToken(options)
/continue, al tiempo que verifica
la autenticidad e integridad de esos datos.
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)
La propiedad de metadatos que se va a establecer.
El valor de la propiedad de metadatos. Puede establecerse en
null para eliminar la
propiedad de metadatos.api.user.setUserMetadata(key, value)
La propiedad de metadatos que se va a establecer.
El valor de la propiedad de metadatos. Puede establecerse en
null para eliminar la
propiedad de metadatos.api.cache
api.cache.delete(key)
La clave del registro de caché que se va a eliminar.
api.cache.get(key)
value del objeto devuelto.
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.
La clave del registro que se almacenará.
El valor del registro que se almacenará.
Opciones para ajustar el comportamiento de la caché.
api.samlResponse
api.samlResponse.setAttribute(attribute, value)
El atributo SAML que se va a establecer.
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)
api.samlResponse.setRecipient(recipient)
AssertionConsumerUrl en SAMLRequest o la URL de retorno si no se envió ninguna SAMLRequest.
api.samlResponse.setCreateUpnClaim(createUpnClaim)
true.
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.
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.
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.
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256.
Valores permitidos:
rsa-sha256api.samlResponse.setDigestAlgorithm(digestAlgorithm)
sha256.
Valores permitidos:
sha256api.samlResponse.setDestination(destination)
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
api.samlResponse.setSignResponse(signResponse)
true, se firmará la respuesta SAML en lugar de la aserción SAML.
El valor predeterminado es 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 (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).
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified.
api.samlResponse.setSigningCert(signingCert)
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.
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.
api.samlResponse.setEncryptionCert(encryptionCert)
api.samlResponse.setEncryptionPublicKey(encryptionPublicKey)
api.samlResponse.setCert(cert)
api.samlResponse.setKey(key)
api.samlResponse.setRelayState(relayState)
api.samlResponse.setIssuer(issuer)
api.samlResponse.setEncryptionAlgorithm(encryptionAlgorithm)
- 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)
Un code de error definido por el cliente para el error de validación.
Un mensaje definido por el cliente para el error de validación.
api.rules
api.rules.wasExecuted(ruleId)
El ID de la Rule.
api.prompt
api.prompt.render(promptId, promptOptions)
El id de la pantalla.
Las opciones de renderizado.
api.refreshToken
api.refreshToken.revoke(reason)
event.transaction.protocol === "oauth2-refresh-token".
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)
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)
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)
Obligatorio, la clave que se establecerá en el objeto de metadatos.
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)
Obligatorio: la clave que se debe eliminar del objeto de metadatos.
api.refreshToken.evictMetadata()
api.session
api.session.revoke(reason, options)
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.
Revoke the session while preserving refresh tokens
api.session.setExpiresAt(absolute)
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)
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.
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)
Obligatorio: la clave que se establecerá en el objeto de metadatos.
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)
Obligatorio: la clave que se debe eliminar del objeto de metadatos.
api.session.evictMetadata()
api.transaction
api.transaction.setMetadata(key, value)
event.transaction.metadata.
La clave de la propiedad que se va a establecer.
El valor de la propiedad. Se puede establecer en
null para eliminar la
propiedad de metadatos.