用户和身份验证提供者配置文件
在此页面上
Atlas Device Sync 、 Atlas Edge Server 、 Data API和HTTPS endpoints均已弃用。 有关详细信息,请参阅弃用页面。
注意
本页介绍一种旧版配置文件格式。仅当使用已弃用的 realm-cli
时才应使用此信息。
使用 App Services CLI 拉取或从用户界面导出的任何配置文件都使用最新配置版本。 有关当前配置文件格式的详细信息,请参阅应用程序配置。
app/ └── auth/ ├── providers.json └── custom_user_data.json
对提供商进行身份验证
配置
您可以在/auth/providers.json
中启用和配置身份验证提供者。
配置的每个字段都是提供程序类型的名称,并包含该提供程序的配置对象。 身份验证提供者配置具有通用结构,但每种提供商类型都使用一组唯一的字段。
提示
您可以在特定提供商的参考页面上找到该提供商配置的详细信息。 有关所有提供商参考页面的列表,请参阅身份验证提供者。
/auth/providers.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>", ...] }, ... }
字段 | 说明 |
---|---|
name String | 身份验证提供者的名称。 它始终与提供商的 type 相同。 |
type String | |
disabled Boolean | 如果 true ,则表示未为您的应用程序启用此身份验证提供者。用户无法使用已禁用的提供商的凭据登录。 |
config Document | |
secret_config Document | |
metadata_fields Array<Document> | |
redirect_uris Array<String> |
自定义用户数据
您可以在/auth/custom_user_data.json
中为您的应用配置自定义用户数据集合。
/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>" }
字段名称 | 说明 |
---|---|
enabled Boolean | 如果 true ,App Services将每个用户与指定collection中包含其自定义数据的文档相关联。 |
mongo_service_name String | 包含自定义用户数据集合的数据源的名称。 |
database_name String | 包含自定义用户数据集合的数据库的名称。 |
collection_name String | 包含自定义用户数据的集合的名称。 |
user_id_field String | 自定义用户数据文档中包含该文档描述的应用程序用户的用户ID的字段的名称。 |
on_user_creation_function_name String |