- JSON 표현
- SignInConfig
- 이메일
- PhoneNumber
- 익명
- NotificationConfig
- SendEmail
- 메서드
- Smtp
- SecurityMode
- EmailTemplate
- BodyFormat
- DnsInfo
- SendSms
- SmsTemplate
- QuotaConfig
- TemporaryQuota
- MultiTenantConfig
- 하위 유형
- ClientConfig
- 권한
- BlockingFunctionsConfig
- 트리거
- ForwardInboundCredentials
Identity Toolkit 프로젝트를 나타냅니다.
JSON 표현 |
---|
{ "name": string, "signIn": { object ( |
필드 | |
---|---|
name |
출력 전용입니다. 구성 리소스의 이름입니다. 예: 'projects/my-awesome-project/config' |
signIn |
로컬 로그인 방법과 관련된 구성입니다. |
notification |
사용자에게 알림을 보내는 것과 관련된 구성 |
quota |
할당량과 관련된 구성입니다. |
monitoring |
프로젝트 활동 모니터링과 관련된 구성입니다. |
multiTenant |
멀티 테넌트 기능과 관련된 구성입니다. |
authorizedDomains[] |
OAuth 리디렉션에 승인된 도메인 목록 |
subtype |
출력 전용입니다. 이 구성의 하위유형입니다. |
client |
프로젝트를 대신하여 요청을 실행하는 클라이언트를 구성하는 방법과 관련된 옵션입니다. |
mfa |
이 프로젝트의 다중 인증 구성(활성 상태 여부, 보조 인증에 사용할 수 있는 인증 요소 포함) |
blockingFunctions |
차단 함수와 관련된 구성입니다. |
recaptchaConfig |
프로젝트 수준 reCAPTCHA 구성입니다. |
smsRegionConfig |
SMS 인증 코드 전송이 사용 설정된 리전을 구성합니다. |
autodeleteAnonymousUsers |
익명 사용자를 30일 후에 자동으로 삭제할지 여부입니다. |
passwordPolicyConfig |
프로젝트 수준 비밀번호 정책 구성입니다. |
emailPrivacyConfig |
이메일 개인 정보 보호 및 공개 상태와 관련된 설정 구성 |
mobileLinksConfig |
범용 링크 (iOS) 및 앱 링크 (Android)와 관련된 설정 구성 |
defaultHostingSite |
출력 전용입니다. 기본 Firebase 호스팅 사이트 이름 |
SignInConfig
로컬 로그인 방법과 관련된 구성입니다.
JSON 표현 |
---|
{ "email": { object ( |
필드 | |
---|---|
email |
이메일 주소로 사용자를 인증하는 것과 관련된 구성 옵션입니다. |
phoneNumber |
전화번호로 사용자를 인증하는 것과 관련된 구성 옵션입니다. |
anonymous |
익명 사용자 인증과 관련된 구성 옵션입니다. |
allowDuplicateEmails |
두 개 이상의 계정에 동일한 이메일을 허용할지 여부입니다. |
hashConfig |
출력 전용입니다. 구성 정보 해시 |
이메일
이메일 주소로 사용자를 인증하는 것과 관련된 구성 옵션입니다.
JSON 표현 |
---|
{ "enabled": boolean, "passwordRequired": boolean } |
필드 | |
---|---|
enabled |
프로젝트에 이메일 인증이 사용 설정되어 있는지 여부입니다. |
passwordRequired |
이메일 인증에 비밀번호가 필요한지 여부입니다. 이 값이 true인 경우 로그인하려면 이메일과 비밀번호를 모두 입력해야 합니다. false인 경우 사용자는 이메일/비밀번호 또는 이메일 링크를 통해 로그인할 수 있습니다. |
PhoneNumber
전화번호로 사용자를 인증하는 것과 관련된 구성 옵션입니다.
JSON 표현 |
---|
{ "enabled": boolean, "testPhoneNumbers": { string: string, ... } } |
필드 | |
---|---|
enabled |
프로젝트에 전화번호 인증이 사용 설정되어 있는지 여부입니다. |
testPhoneNumbers |
전화 인증 테스트에 사용할 수 있는 <테스트 전화번호, 가짜 코드> 맵
|
익명
익명 사용자 인증과 관련된 구성 옵션입니다.
JSON 표현 |
---|
{ "enabled": boolean } |
필드 | |
---|---|
enabled |
프로젝트에 익명 사용자 인증이 사용 설정되어 있는지 여부입니다. |
NotificationConfig
사용자에게 알림을 보내는 것과 관련된 구성
JSON 표현 |
---|
{ "sendEmail": { object ( |
필드 | |
---|---|
sendEmail |
이메일 전송 옵션 |
sendSms |
SMS 전송 옵션 |
defaultLocale |
IETF BCP 47 형식의 이메일 및 SMS에 사용되는 기본 언어입니다. |
SendEmail
이메일 전송 옵션
JSON 표현 |
---|
{ "method": enum ( |
필드 | |
---|---|
method |
이메일을 보내는 데 사용되는 방법입니다. |
resetPasswordTemplate |
비밀번호 재설정 이메일 템플릿 |
verifyEmailTemplate |
이메일 인증을 위한 이메일 템플릿 |
changeEmailTemplate |
변경 이메일용 이메일 템플릿 |
legacyResetPasswordTemplate |
기존 Firebase V1 앱의 비밀번호 재설정 이메일 템플릿 |
callbackUri |
이메일 템플릿의 작업 URL |
dnsInfo |
커스텀 도메인 DNS 확인 정보 |
revertSecondFactorAdditionTemplate |
두 번째 단계 추가 이메일을 되돌리기 위한 이메일 템플릿 |
통합 필드 email_provider_config . 이메일 보내기에 사용되는 이메일 제공업체 구성 email_provider_config 은 다음 중 하나여야 합니다. |
|
smtp |
맞춤 SMTP 릴레이 사용 |
메서드
이메일을 보내는 데 사용되는 방법입니다.
열거형 | |
---|---|
METHOD_UNSPECIFIED |
이메일 방법이 지정되지 않았습니다. |
DEFAULT |
개발자를 대신하여 이메일을 보냅니다. |
CUSTOM_SMTP |
개발자가 제공한 SMTP 구성을 사용하여 이메일을 전송합니다. |
Smtp
SMTP 릴레이 구성
JSON 표현 |
---|
{
"senderEmail": string,
"host": string,
"port": integer,
"username": string,
"password": string,
"securityMode": enum ( |
필드 | |
---|---|
senderEmail |
SMTP 릴레이의 발신자 이메일 |
host |
SMTP 릴레이 호스트 |
port |
SMTP 릴레이 포트 |
username |
SMTP 릴레이 사용자 이름 |
password |
SMTP 릴레이 비밀번호 |
securityMode |
SMTP 보안 모드 |
SecurityMode
SMTP 보안 모드
열거형 | |
---|---|
SECURITY_MODE_UNSPECIFIED |
기본값 사용하지 마세요. |
SSL |
SSL 모드 |
START_TLS |
START_TLS 모드 |
EmailTemplate
이메일 템플릿 제목 및 본문 입력란에는 다음 자리표시자가 포함될 수 있으며, 이 자리표시자는 적절한 값으로 대체됩니다. %LINK% - 전송 OOB 코드를 사용할 때 사용할 링크입니다. %EMAIL% - 이메일이 전송되는 이메일입니다. %NEW_EMAIL% - 계정에 설정되는 새 이메일입니다 (해당하는 경우). %APP_NAME% - Google Cloud 프로젝트의 표시 이름입니다. %DISPLAY_NAME% - 사용자의 표시 이름입니다.
JSON 표현 |
---|
{
"senderLocalPart": string,
"subject": string,
"senderDisplayName": string,
"body": string,
"bodyFormat": enum ( |
필드 | |
---|---|
senderLocalPart |
보낸사람 주소의 로컬 부분 |
subject |
이메일 제목 |
senderDisplayName |
발신자 표시 이름 |
body |
이메일 본문 |
bodyFormat |
이메일 본문 형식 |
replyTo |
답장받을 주소 |
customized |
출력 전용입니다. 이메일의 본문 또는 제목이 맞춤설정되어 있는지 여부입니다. |
BodyFormat
이메일 본문 형식
열거형 | |
---|---|
BODY_FORMAT_UNSPECIFIED |
기본값 사용하지 마세요. |
PLAIN_TEXT |
일반 텍스트 |
HTML |
HTML |
DnsInfo
커스텀 도메인 DNS 확인 정보 기본적으로 default_domain이 사용됩니다. VerifyCustomDomain을 사용하여 커스텀 도메인을 구성할 수 있습니다.
JSON 표현 |
---|
{
"customDomain": string,
"useCustomDomain": boolean,
"pendingCustomDomain": string,
"customDomainState": enum ( |
필드 | |
---|---|
customDomain |
출력 전용입니다. 적용된 인증된 커스텀 도메인입니다. |
useCustomDomain |
커스텀 도메인 사용 여부입니다. |
pendingCustomDomain |
출력 전용입니다. 확인할 커스텀 도메인입니다. |
customDomainState |
출력 전용입니다. 커스텀 도메인의 현재 인증 상태입니다. 맞춤 도메인은 도메인 인증이 완료된 후에만 사용됩니다. |
domainVerificationRequestTime |
출력 전용입니다. 현재 도메인 확인을 위한 최초 요청의 타임스탬프입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
SendSms
SMS 전송 옵션
JSON 표현 |
---|
{
"useDeviceLocale": boolean,
"smsTemplate": {
object ( |
필드 | |
---|---|
useDeviceLocale |
SMS에 accept_language 헤더를 사용할지 여부입니다. |
smsTemplate |
출력 전용입니다. SMS를 보낼 때 사용할 템플릿입니다. |
SmsTemplate
SMS를 보낼 때 사용할 템플릿입니다.
JSON 표현 |
---|
{ "content": string } |
필드 | |
---|---|
content |
출력 전용입니다. SMS의 콘텐츠입니다. 다음 자리표시자를 포함할 수 있으며, 이러한 자리표시자는 적절한 값으로 대체됩니다. %APP_NAME% - Android 또는 iOS 앱의 경우 앱의 표시 이름입니다. 웹 앱의 경우 애플리케이션을 호스팅하는 도메인입니다. %LOGIN_CODE% - SMS로 전송되는 OOB 코드입니다. |
QuotaConfig
할당량과 관련된 구성입니다.
JSON 표현 |
---|
{
"signUpQuotaConfig": {
object ( |
필드 | |
---|---|
signUpQuotaConfig |
덮어쓴 경우 가입 엔드포인트의 할당량입니다. 가입 할당량은 IP별 시간당 프로젝트당 가입 건수로 측정됩니다. |
TemporaryQuota
일시적인 할당량 증가 / 감소
JSON 표현 |
---|
{ "quota": string, "startTime": string, "quotaDuration": string } |
필드 | |
---|---|
quota |
QuotaServer 구성의 'refill_token_count' 필드에 해당합니다. |
startTime |
이 할당량이 적용되는 시점 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
quotaDuration |
이 할당량이 활성 상태로 유지되는 기간 소수점 아래가 최대 9자리까지이고 ' |
MultiTenantConfig
멀티 테넌트 기능과 관련된 구성입니다.
JSON 표현 |
---|
{ "allowTenants": boolean, "defaultTenantLocation": string } |
필드 | |
---|---|
allowTenants |
이 프로젝트에 테넌트가 있을 수 있는지 여부입니다. |
defaultTenantLocation |
테넌트 프로젝트를 만들어야 하는 기본 클라우드 상위 조직 또는 폴더입니다. 상위 리소스 이름은 ' |
하위 유형
이 구성의 하위유형입니다.
열거형 | |
---|---|
SUBTYPE_UNSPECIFIED |
기본값 사용하지 마세요. |
IDENTITY_PLATFORM |
Identity Platform 프로젝트 |
FIREBASE_AUTH |
Firebase 인증 프로젝트 |
ClientConfig
프로젝트를 대신하여 요청을 실행하는 클라이언트를 구성하는 방법과 관련된 옵션입니다.
JSON 표현 |
---|
{
"apiKey": string,
"permissions": {
object ( |
필드 | |
---|---|
apiKey |
출력 전용입니다. 이 프로젝트에 대한 요청을 할 때 사용할 수 있는 API 키입니다. |
permissions |
사용자가 계정에 영향을 미치는 기능을 제한하는 것과 관련된 구성입니다. |
firebaseSubdomain |
출력 전용입니다. Firebase 하위 도메인 |
권한
사용자가 계정에 영향을 미치는 기능을 제한하는 것과 관련된 구성입니다.
JSON 표현 |
---|
{ "disabledUserSignup": boolean, "disabledUserDeletion": boolean } |
필드 | |
---|---|
disabledUserSignup |
true인 경우 최종 사용자는 API 메서드를 통해 연결된 프로젝트에서 새 계정에 가입할 수 없습니다. |
disabledUserDeletion |
이 속성이 true이면 최종 사용자가 API 메서드를 통해 연결된 프로젝트에서 자신의 계정을 삭제할 수 없습니다. |
BlockingFunctionsConfig
차단 함수와 관련된 구성입니다.
JSON 표현 |
---|
{ "triggers": { string: { object ( |
필드 | |
---|---|
triggers |
트리거와 이벤트 유형의 매핑입니다. 키는 지원되는 이벤트 유형(예: 'beforeCreate', 'beforeSignIn') 중 하나여야 합니다.
|
forwardInboundCredentials |
등록된 차단 함수로 전송되는 JWT 페이로드에 포함할 사용자 인증 정보입니다. |
트리거
HTTP 트리거를 사용하는 동기식 Cloud 함수
JSON 표현 |
---|
{ "functionUri": string, "updateTime": string } |
필드 | |
---|---|
functionUri |
Cloud 함수의 HTTP URI 트리거입니다. |
updateTime |
트리거가 변경된 시점입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 자릿수가 0, 3, 6 또는 9인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
ForwardInboundCredentials
등록된 차단 함수에 전달할 사용자 인증 정보를 나타냅니다.
JSON 표현 |
---|
{ "idToken": boolean, "accessToken": boolean, "refreshToken": boolean } |
필드 | |
---|---|
idToken |
사용자의 OIDC ID 공급업체 ID 토큰을 전달할지 여부입니다. |
accessToken |
사용자의 OAuth ID 공급업체 액세스 토큰을 전달할지 여부입니다. |
refreshToken |
사용자의 OAuth ID 공급업체 갱신 토큰을 전달할지 여부입니다. |