Docs Menu
Docs Home
/ /
Proveedores de autenticación

Autenticación por clave de API

El proveedor de autenticación de clave API permite a los usuarios iniciar sesión utilizando claves generadas.

App Services admite los siguientes dos tipos de claves API:

  • Claves de API del servidor: claves de API asociadas con los usuarios del servidor que se crean desde la CLI, la API o la interfaz de usuario de App Services.

  • Claves de API de usuario: claves de API creadas a partir de los SDK de Realm asociados con los usuarios de la aplicación.

Las claves API no caducan automáticamente.

Para trabajar con usuarios de clave API, primero debe habilitar el proveedor de autenticación de clave API. Este proveedor no tiene opciones de configuración.

Puede habilitar y configurar el proveedor de autenticación de clave API desde la interfaz de usuario de App Services seleccionando API Keys desde la página Authentication.

Para habilitar y configurar el proveedor de autenticación de clave API con :ref:`App Services CLI <appservices-cli>`, defina un objeto de configuración para él /auth/providers.json en.

Las configuraciones del proveedor de claves API tienen el siguiente formato:

/auth/proveedores.json
{
"api-key": {
"name": "api-key",
"type": "api-key",
"disabled": false
}
}

Tip

El name de un proveedor de autenticación siempre es el mismo que su type.

Cada usuario de App Services tiene un objeto de metadatos único. Este objeto se pasa a las funciones que llama el usuario y a las expresiones de reglas para las solicitudes que realiza. En los objetos de usuario de clave de API, el campo type tiene el valor "server". Por ejemplo:

{
id: "<Unique User ID>",
type: "server",
data: <user data object>,
custom_data: <custom user data object>,
identities: <array of user identities>,
}

Puede utilizar este campo para evaluar si las solicitudes provienen de claves API.

Para obtener más información, consulte Objetos de usuario.

Las claves API del servidor se generan en el servidor mediante la CLI, la API o la interfaz de usuario de App Services. Al crear una clave API del servidor, también se crea un usuario asociado.

Puede proporcionar una clave de servidor a aplicaciones y servicios externos para permitirles autenticarse directamente con App Services.

Puede asociar hasta 100 claves API de servidor con una aplicación.

Debe habilitar el proveedor de clave API antes de poder crear una clave API.

Importante

Debes copiar el valor de la clave del servidor en cuanto la crees. Una vez creada la clave API, ya no podrás recuperarla.

  1. Seleccione App Users en el menú de navegación de la izquierda.

  2. Seleccione el botón Authentication Providers y luego seleccione el proveedor API Keys.

  3. Si el proveedor de clave API no está habilitado actualmente, debe habilitarlo y luego implementar los cambios antes de poder crear una clave.

  4. Haga clic en Create API Key.

  5. Ingrese un nombre único para la clave y luego haga clic en Save.

Para crear una nueva clave API de servidor, llame a appservices users create y especifique --type=api-key. La CLI le solicitará el ID de su aplicación y un nombre para la nueva clave API.

appservices users create --type=api-key

También puedes especificar los argumentos cuando llamas al programa:

appservices users create --type=api-key \
--app=<Your App ID> \
--name=<API Key Name>

Para crear una clave API de servidor mediante la API de administración, realice una solicitud a la Crear un nuevo punto final de clave API.

Puedes generar claves API de usuario con los SDK de Realm. Cada clave API de usuario está asociada a un único usuario no anónimo. Cada usuario puede asociar hasta 20 claves API de usuario a su cuenta. Una vez asociada la clave a una cuenta de usuario, el usuario puede usarla para autenticarse. El siguiente diagrama muestra cómo crear y usar una clave API de usuario:

Diagrama de flujo de la clave API de usuario

Para aprender a generar claves API de usuario, consulte la documentación del SDK de Realm.

Para obtener ejemplos de código que demuestran cómo registrarse e iniciar sesión mediante la autenticación de clave API, consulte la documentación de los SDK de Realm.

El SDK de Realm puede iniciar sesión con una clave API de usuario o servidor existente.

El SDK de Realm puede crear una nueva clave API de usuario para una cuenta de usuario existente.

Volver

Anónimo

En esta página