app/ └── auth/ ├── providers.json └── custom_user_data.json
Provedores de autenticação
Configuração
Você pode habilitar e configurar provedores de autenticação no /auth/providers.json.
Cada campo da configuração é o nome de um tipo de provedor e contém um objeto de configuração para este provedor. As configurações do fornecedor de autenticação compartilham uma estrutura comum, mas cada tipo de fornecedor utiliza um conjunto exclusivo de campos de configuração.
Dica
Você pode encontrar informações detalhadas sobre a configuração de um fornecedor específico na página de referência do fornecedor. Para obter uma lista de todas as páginas de referência do fornecedor, consulte provedor de autenticação.
{ "<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 | Descrição |
|---|---|
namestring | O nome do provedor de autenticação. Sempre será igual ao |
typestring | O tipo do provedor de autenticação. Opções válidas:
|
disabledBoolean | Se |
configDocument | Um documento que contém valores de configuração específicos para o provedor de autenticação. As seguintes configurações de provedor incluem |
secret_configDocument | Um documento em que cada nome de campo é um campo de configuração privada para o provedor e o valor de cada campo é o nome de um segredo que armazena o valor de configuração. As seguintes configurações de provedor incluem |
metadata_fieldsArray<Document> | Uma array de documentos, onde cada documento define um campo de metadados que descreve o usuário. A existência deste campo e o formato exato de cada documento de campo de metadados dependem do tipo de fornecedor. As seguintes configurações de provedor incluem |
redirect_urisArray<String> |
Usuário de dados personalizado
Você pode configurar a collection de dados de usuário personalizada para sua aplicação em /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>" }
Nome do campo | Descrição |
|---|---|
enabledBoolean | Se |
mongo_service_namestring | O nome do conjunto de dados que contém a collection de dados de usuário personalizada. |
database_namestring | O nome do reconhecimento de data center que contém a collection de dados de usuário personalizada. |
collection_namestring | O nome da collection que contém os dados de usuário personalizados. |
user_id_fieldstring | O nome do campo em documentos de dados personalizados que contém o ID do usuário da aplicação que o documento descreve. |
on_user_creation_function_namestring? | O nome da função de criação de usuário. |