Nota
Esta página describe un formato de archivo de configuración heredado. Solo debe usar esta información si está usando el formato obsoleto.
realm-cli.
Cualquier archivo de configuración que extraiga con la CLI de App Services o exporte desde la interfaz de usuario utiliza la versión más reciente. Para obtener información detallada sobre el formato actual de los archivos de configuración, consulte Configuración de la aplicación.
app/ └── auth/ ├── providers.json └── custom_user_data.json
Proveedores de autenticación
Configuración
Puede habilitar y configurar proveedores de autenticación en /auth/providers.json.
Cada campo de la configuración es el nombre de un tipo de proveedor y contiene un objeto de configuración para dicho proveedor. Las configuraciones de los proveedores de autenticación comparten una estructura común, pero cada tipo de proveedor utiliza un conjunto único de campos de configuración.
Tip
Puede encontrar información detallada sobre la configuración de un proveedor específico en su página de referencia. Para ver una lista completa de las páginas de referencia, consulte Proveedores de autenticación.
{ "<Provider Name>": { "name": "<Provider Name>", "type": "<Provider Type>", "disabled": <Boolean>, "config": { "<Configuration Option>": "<Configuration Value>" }, "secret_config": { "<Configuration Option>": "<Secret Name>" }, "metadata_fields": [ { "required": <Boolean>, "name": "Field Name" }, ... ], "redirect_uris": ["<Application Redirect URI>", ...] }, ... }
Campo | Descripción |
|---|---|
nameString | El nombre del proveedor de autenticación. Siempre será el mismo que el |
typeString | El tipo de proveedor de autenticación. Opciones válidas:
|
disabledBoolean | Si es |
configDocument | Un documento que contiene valores de configuración específicos del proveedor de autenticación. Las siguientes configuraciones de proveedor incluyen |
secret_configDocument | Un documento donde cada nombre de campo es un campo de configuración privado para el proveedor y el valor de cada campo es el nombre de un secreto que almacena el valor de configuración. Las siguientes configuraciones de proveedor incluyen |
metadata_fieldsArray<Document> | Una matriz de documentos donde cada documento define un campo de metadatos que describe al usuario. La existencia de este campo y el formato exacto de cada documento de campo de metadatos dependen del tipo de proveedor. Las siguientes configuraciones de proveedor incluyen |
redirect_urisArray<String> | Una lista de URL a las que Atlas App Services puede redirigir al usuario después de completar una autorización OAuth. Las siguientes configuraciones de proveedor incluyen |
Datos de usuario personalizados
Puede configurar la recopilación de datos de usuario personalizados para su aplicación /auth/custom_user_data.json en.
{ "enabled": <Boolean>, "mongo_service_name": "<MongoDB Data Source Name>", "database_name": "<Database Name>", "collection_name": "<Collection Name>", "user_id_field": "<Field Name>", "on_user_creation_function_name": "<Function Name>" }
Nombre de campo | Descripción |
|---|---|
enabledBoolean | Si es |
mongo_service_nameString | El nombre de la fuente de datos que contiene la recopilación de datos de usuario personalizados. |
database_nameString | El nombre de la base de datos que contiene la recopilación de datos de usuario personalizados. |
collection_nameString | El nombre de la colección que contiene los datos de usuario personalizados. |
user_id_fieldString | El nombre del campo en los documentos de datos de usuario personalizados que contiene el ID de usuario del usuario de la aplicación que describe el documento. |
on_user_creation_function_nameString | El nombre de la función de creación de usuario. |