app/ └── auth/ ├── providers.json └── custom_user_data.json
認証プロバイダ
構成
認証プロバイダは /auth/providers.jsonで有効にして構成できます。
構成の各フィールドは、プロバイダータイプの名前であり、そのプロバイダーの構成オブジェクトが含まれています。 認証プロバイダの構成は共通の構造を共有しますが、各プロバイダーのタイプでは異なる構成フィールドのセットが使用されます。
Tip
特定のプロバイダーのリファレンス ページで、そのプロバイダーの構成に関する詳細情報を確認できます。 すべてのプロバイダーのリファレンス ページのリストについては、「認証プロバイダ 」を参照してください。
/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>", ...] }, ... }
フィールド | 説明 |
|---|---|
namestring | 認証プロバイダの名前。 これは常にプロバイダーの |
typestring | |
disabledBoolean |
|
configDocument | |
secret_configDocument | |
metadata_fieldsArray<Document> | |
redirect_urisArray<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>" }
フィールド名 | 説明 |
|---|---|
enabledBoolean |
|
mongo_service_namestring | カスタム ユーザー データ コレクションを含むデータソースの名前。 |
database_namestring | カスタム ユーザー データ コレクションを含むデータベースの名前。 |
collection_namestring | カスタム ユーザー データが含まれるコレクションの名前。 |
user_id_fieldstring | ドキュメントが記述するアプリケーション ユーザーのユーザー ID を含むカスタム ユーザー データ ドキュメント内のフィールドの名前。 |
on_user_creation_function_namestring? |