api.access
api.access.deny(code, reason)
string
El código de error que justifica el rechazo del intercambio de tokens. Puede ser invalid_request, server_error o cualquier código personalizado.
string
Una explicación en lenguaje claro de por qué se rechaza la solicitud de intercambio de tokens.
api.access.rejectInvalidSubjectToken(reason)
string
Una explicación en lenguaje claro de por qué se rechaza la solicitud de intercambio de tokens.
api.authentication
api.authentication.setUserById(user_id)
string
El ID del usuario; debe corresponder a un usuario existente.
api.authentication.setUserByConnection(connection_name, user_attributes, options)
subject_token proporcionando una conexión y los atributos del usuario.
La solicitud de intercambio de tokens emitirá tokens para este usuario.
Puede tratarse de un usuario existente o de uno nuevo. Si el usuario no existe, se creará.
La propiedad user_id de user_profile se utilizará para determinar si el usuario ya existe.
Nota: La Action Custom Token Exchange debe llamar exactamente a una de estas opciones: api.authentication.setUserByConnection o api.authentication.setUserById.
string
Nombre de la conexión en la que debe almacenarse el usuario.
customtokenexchangesetuserbyconnectionuserattributes
Los atributos del perfil del usuario, incluidos
user_id y, opcionalmente, otros atributos como email, name, etc.El campo user_id es obligatorio y debe ser el identificador único del usuario dentro de la conexión;
se utilizará para determinar si el usuario existe o si debe crearse. En el caso de usuarios existentes, este user_id
puede encontrarse inspeccionando el array identities del perfil de usuario normalizado.Si el usuario ya existe, no se pueden actualizar los siguientes atributos del usuario: email, email_verified, phone, phone_verified, username.
Si no coinciden con el usuario existente, se devolverá un error.customtokenexchangesetuserbyconnectionoptions
Opciones para controlar el comportamiento del comando
setUserByConnection.-
creationBehavior- comportamiento que se aplicará si no existe ningún usuario con eluser_idespecificado en la conexión. Puede sercreate_if_not_exists, lo que hará que se cree un nuevo usuario con los atributos de usuario proporcionados; onone, lo que hará que no se cree ningún usuario y que se devuelva un error si no existe ningún usuario. -
updateBehavior- comportamiento que se aplicará si ya existe en la conexión un usuario con eluser_idespecificado. Puede serreplace, lo que hace que los atributos del usuario existente se sustituyan por los atributos de usuario especificados; onone, lo que significa que el usuario existente no se modificará.
Set user by connection with full profile attributes
Create a user without verifying email
api.authentication.setOrganization(organization_id_or_name)
string
El id o el nombre de la organización que se establecerá para el usuario.
api.authentication.setActor(actor)
act; la Action debe llamar explícitamente a este método.
No se emiten Tokens de actualización cuando se establece un actor para la transacción.
actorparams
Un objeto anidado que representa una cadena de delegación. Se permiten hasta 4 niveles adicionales de
act
(5 actores en total, incluido el actor raíz). Para cada nivel, el campo sub es obligatorio; se pueden proporcionar hasta 5 propiedades
personalizadas adicionales (valores de tipo cadena, booleano o numérico).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. Se puede establecer 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 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 el máximo
indicado en límites de caché de Actions.
Importante: Esta caché está diseñada para datos efímeros y de corta duración. Es posible que los elementos no estén
disponibles en transacciones posteriores, aunque sigan dentro de la duración especificada.
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é.