문서 메뉴

문서 홈Atlas App Services

사용자 & 인증 제공자 구성 파일

이 페이지의 내용

  • 인증 공급자
  • 구성
  • 사용자 지정 사용자 데이터
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
부울
true 인 경우 이 인증 제공자는 애플리케이션에 대해 활성화되지 않았습니다. 사용자는 비활성화된 제공자의 자격 증명을 사용하여 로그인할 수 없습니다.
config
문서

인증 제공자와 관련된 구성 값이 포함된 문서입니다.

다음 제공자 구성에는 config 이 포함됩니다.

secret_config
문서

각 필드 이름이 제공자의 비공개 구성 필드이고 각 필드의 값이 구성 값을 저장하는 Secret 의 이름인 문서입니다.

다음 제공자 구성에는 redirect_uris 이 포함됩니다.

metadata_fields
Array<Document>

각 문서가 사용자를 설명하는 메타데이터 필드를 정의하는 문서 배열입니다. 이 필드의 존재 여부와 각 메타데이터 필드 문서의 정확한 형식은 제공자 유형에 따라 다릅니다.

다음 제공자 구성에는 metadata_fields 이 포함됩니다.

redirect_uris
Array<String>

OAuth 권한 부여를 완료한 후 Atlas App Services가 사용자를 다시 리디렉션할 수 있는 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
부울
true 인 경우 App Services는 각 사용자를 사용자 지정 데이터가 포함된 지정된 collection의 문서와 연결합니다.
mongo_service_name
string
사용자 지정 사용자 데이터 컬렉션이 포함된 데이터 소스 의 이름입니다.
database_name
string
사용자 지정 사용자 데이터 컬렉션이 포함된 데이터베이스의 이름입니다.
collection_name
string
사용자 지정 사용자 데이터가 포함된 collection의 이름입니다.
user_id_field
string
문서에서 설명하는 애플리케이션 사용자의 사용자 ID를 포함하는 사용자 지정 사용자 데이터 문서의 필드 이름입니다.
on_user_creation_function_name
string?
← 앱 구성 파일