사용자 정의 구문 분석 옵션
소개
이 가이드에서는 사용자 정의 파서 옵션을 추가하고 편집하는 방법을 배웁니다.
목표
- 파서 서버 옵션을 구성합니다.
전제 조건
이 페이지를 읽거나 편집하기 위한 전제 조건은 없습니다.
파서 서버 옵션
Back4App에서 새 애플리케이션을 만들면, 우리는 애플리케이션의 모든 백엔드 구조를 생성하고 데이터베이스 구조, 애플리케이션 레이어 및 API를 구축합니다. 우리는 확장성과 보안을 고려하여 모든 작업을 수행합니다.
앱이 생성되는 동안 config.json이라는 파일이 생성되며, 이 파일에는 JSON 형식으로 앱을 시작하는 키와 같은 구성 옵션이 포함됩니다.
이 블록은 다음과 같습니다:

어떻게 사용하나요?
이제 이 섹션에서 쉽게 변경할 수 있는 속성의 몇 가지 예를 보여드리겠습니다.
이것은 위험 구역임을 유의하십시오. 잘못된 작업을 수행하면 앱이 작동을 멈출 수 있습니다. 확실하지 않은 경우 지원을 요청하십시오.
아래 각 속성을 사용하는 방법에 대한 다음 주제를 확인하십시오:
속성: allowCustomObjectId
사용자 정의 objectId를 활성화(또는 비활성화)합니다.
{
"allowCustomObjectId": true
}속성: customPages
이 속성을 사용하면 비밀번호 검증 및 재설정을 위한 사용자 정의 페이지를 추가할 수 있습니다.
1 - 웹 호스팅 활성화
첫 번째 단계는 이 가이드를 따라 웹 호스팅을 활성화하는 것입니다.
2 - HTML 파일 업로드
이 단계에서는 클라우드 코드의 “public” 폴더에 이러한 정적 HTML 페이지를 배포하기만 하면 됩니다. 다음 템플릿을 다운로드하여 편집하십시오:
이 파일들을 업로드하기 전에 파일 이름에 공백이 없도록 확인해 주세요.
3 - 사용자 정의 페이지 구성
구성은 아래와 비슷하게 보일 것입니다:
예시:
{
"customPages": {
"invalidLink": "https://<subdomain>.b4a.app/invalid_link.html",
"verifyEmailSuccess": "https://<subdomain>.b4a.app/verify_email_success.html",
"choosePassword": "https://<subdomain>.b4a.app/choose_password.html",
"passwordResetSuccess": "https://<subdomain>.b4a.app/password_reset_success.html",
"invalidVerificationLink": "https://<subdomain>.b4a.app/invalid_verification_link.html",
"linkSendFail": "https://<subdomain>.b4a.app/link_send_fail.html",
"linkSendSuccess": "https://<subdomain>.b4a.app/link_send_success.html"
}
}다음 방법을 확인하세요 여기에서 서브도메인을 생성하세요
속성: sessionLength
이 속성은 세션의 만료 날짜를 초 단위로 구성합니다(기본값은 1년).
예시:
{
"sessionLength": 31622400
}속성: emailVerifyTokenValidityDuration
이 속성은 이메일 인증 토큰의 유효 기간을 초 단위로 구성합니다.
예시:
{
"emailVerifyTokenValidityDuration": Number
}속성: enableAnonymousUsers
이 속성을 사용하면 익명 사용자를 활성화(또는 비활성화)할 수 있으며, 기본값은 true입니다.
예시:
{
"enableAnonymousUsers": false
}속성: enableSingleSchemaCache
요청 간에 공유되는 단일 스키마 캐시를 사용합니다. _SCHEMA에 대한 쿼리 수를 줄이며, 기본값은 false입니다. 즉, 요청당 고유한 스키마 캐시입니다.
예시:
{
"enableSingleSchemaCache": true
}속성: expireInactiveSessions
비활성 세션을 만료할지 여부를 설정하며, 기본값은 true입니다.
예시:
{
"expireInactiveSessions": false
}속성: objectIdSize
생성된 객체 ID의 문자 수를 설정하며, 기본값은 10입니다.
예시:
{
"objectIdSize": Number
}속성: preserveFileName
파일 이름에 고유 해시를 추가할지 여부를 활성화(또는 비활성화)합니다.
사용하지 않는 파일을 삭제할 때 오류를 방지하기 위해 false로 유지하는 것이 권장됩니다!
예시:
{
"preserveFileName": Boolean
}결론
이 시점에서 Parse Server 옵션을 사용자 정의하는 방법을 배웠습니다.