Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Archivos de configuración de la aplicación

Archivos de configuración de proveedor de usuario y autenticación

app/
└── auth/
├── providers.json
└── custom_user_data.json

Puede habilitar y configurar proveedores de autenticación en /auth/providers.json.

Each field of the configuration is the name of a provider type and contains a configuration object for that provider. Authentication provider configurations share a common structure but each provider type uses a unique set of configuration fields.

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.

/auth/proveedores.json
{
"<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
name
string

The name of the authentication provider. This will always be the same as the provider's type.

type
string

El tipo de proveedor de autenticación.

Opciones válidas:

  • "anon-user" para autenticación anónima.

  • "local-userpass" para la autenticación de correo electrónico/contraseña.

  • "api-key" for API Key authentication.

  • "custom-token" para la autenticación JWT personalizada.

  • "custom-function" para la autenticación de funciones personalizadas.

  • "oauth2-google" for Google authentication.

  • "oauth2-facebook" para la autenticación de Facebook.

  • "oauth2-apple" for Apple ID authentication.

disabled
Boolean

Si es true, este proveedor de autenticación no está habilitado para su aplicación. Los usuarios no pueden iniciar sesión con las credenciales de un proveedor deshabilitado.

config
Document

Un documento que contiene valores de configuración específicos del proveedor de autenticación.

Las siguientes configuraciones del proveedor incluyen config:

secret_config
Document

A document where each field name is a private configuration field for the provider and the value of each field is the name of a Secret that stores the configuration value.

Las siguientes configuraciones del proveedor incluyen redirect_uris:

metadata_fields
Array<Document>

An array of documents where each document defines a metadata field that describes the user. The existence of this field and the exact format of each metadata field document depends on the provider type.

Las siguientes configuraciones del proveedor incluyen metadata_fields:

redirect_uris
Array<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 del proveedor incluyen redirect_uris:

Puede configurar la recopilación de datos de usuario personalizados para su aplicación /auth/custom_user_data.json en.

/auth/custom_user_data.json
{
"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
enabled
Boolean

Si es true, App Services asocia cada usuario con un documento en la colección especificada que contiene sus datos personalizados.

mongo_service_name
string

El nombre de la fuente de datos que contiene la recopilación de datos de usuario personalizados.

database_name
string

El nombre de la base de datos que contiene la recopilación de datos de usuario personalizados.

collection_name
string

El nombre de la colección que contiene los datos de usuario personalizados.

user_id_field
string

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_name
string?

The name of the user creation function.

Volver

Servicios de aplicaciones Aplicación

En esta página