Docs Menu
Docs Home
/ /
Atlas App Services
/ /

ユーザーと認証プロバイダの構成ファイル

項目一覧

  • 認証プロバイダ
  • 構成
  • カスタムユーザーデータ
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>", ...]
},
...
}
フィールド
説明
name
string
認証プロバイダの名前。 これは常にプロバイダーのtypeと同じになります。
type
string

認証プロバイダの種類。

有効なオプション:

disabled
Boolean
trueの場合、この認証プロバイダはアプリケーションで有効になっていません。 無効にされたプロバイダーの認証情報を使用してログインすることはできません。
config
Document

認証プロバイダに固有の構成値を含むドキュメント。

次のプロバイダー構成にはconfigが含まれます。

secret_config
Document

各フィールド名がプロバイダーのプライベート構成フィールドで、各フィールドの値が構成値を保存するシークレットの名前であるドキュメント。

次のプロバイダー構成にはredirect_urisが含まれます。

metadata_fields
Array<Document>

各ドキュメントがユーザーを説明するメタデータ フィールドを定義するドキュメントの配列。 このフィールドの有無と各メタデータ フィールド ドキュメントの正確な形式は、プロバイダーの種類によって異なります。

次のプロバイダー構成にはmetadata_fieldsが含まれます。

redirect_uris
Array<String>

Atlas App Services が OAuth 認証を完了した後にユーザーをリダイレクトできる URL のリスト。

次のプロバイダー構成にはredirect_urisが含まれます。

アプリのカスタム ユーザー データコレクションは/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 は各ユーザーを、カスタム データを含む指定されたコレクション内のドキュメントに関連付けます。
mongo_service_name
string
カスタム ユーザー データ コレクションを含むデータソースの名前。
database_name
string
カスタム ユーザー データ コレクションを含むデータベースの名前。
collection_name
string
カスタム ユーザー データが含まれるコレクションの名前。
user_id_field
string
ドキュメントが記述するアプリケーション ユーザーのユーザー ID を含むカスタム ユーザー データ ドキュメント内のフィールドの名前。
on_user_creation_function_name
string?

戻る

App Services App