- JSON representation
- SignInConfig
- PhoneNumber
- Anonymous
- NotificationConfig
- SendEmail
- Method
- Smtp
- SecurityMode
- EmailTemplate
- BodyFormat
- DnsInfo
- SendSms
- SmsTemplate
- QuotaConfig
- TemporaryQuota
- MultiTenantConfig
- Subtype
- ClientConfig
- Permissions
- BlockingFunctionsConfig
- Trigger
- ForwardInboundCredentials
Represents an Identity Toolkit project.
| JSON representation | 
|---|
| { "name" : string , "signIn" : { object ( | 
| Fields | |
|---|---|
| name |   Output only. The name of the Config resource. Example: "projects/my-awesome-project/config" | 
| signIn |   Configuration related to local sign in methods. | 
| notification |   Configuration related to sending notifications to users. | 
| quota |   Configuration related to quotas. | 
| monitoring |   Configuration related to monitoring project activity. | 
| multiTenant |   Configuration related to multi-tenant functionality. | 
| authorizedDomains[] |   List of domains authorized for OAuth redirects | 
| subtype |   Output only. The subtype of this config. | 
| client |   Options related to how clients making requests on behalf of a project should be configured. | 
| mfa |   Configuration for this project's multi-factor authentication, including whether it is active and what factors can be used for the second factor | 
| blockingFunctions |   Configuration related to blocking functions. | 
| recaptchaConfig |   The project-level reCAPTCHA config. | 
| smsRegionConfig |   Configures which regions are enabled for SMS verification code sending. | 
| autodeleteAnonymousUsers |   Whether anonymous users will be auto-deleted after a period of 30 days. | 
| passwordPolicyConfig |   The project level password policy configuration. | 
| emailPrivacyConfig |   Configuration for settings related to email privacy and public visibility. | 
| mobileLinksConfig |   Configuration for settings related to univeral links (iOS) and app links (Android). | 
| defaultHostingSite |   Output only. Default Firebase hosting site name | 
SignInConfig
Configuration related to local sign in methods.
| JSON representation | 
|---|
| { "email" : { object ( | 
| Fields | |
|---|---|
| email |   Configuration options related to authenticating a user by their email address. | 
| phoneNumber |   Configuration options related to authenticated a user by their phone number. | 
| anonymous |   Configuration options related to authenticating an anonymous user. | 
| allowDuplicateEmails |   Whether to allow more than one account to have the same email. | 
| hashConfig |   Output only. Hash config information. | 
Configuration options related to authenticating a user by their email address.
| JSON representation | 
|---|
| { "enabled" : boolean , "passwordRequired" : boolean } | 
| Fields | |
|---|---|
| enabled |   Whether email auth is enabled for the project or not. | 
| passwordRequired |   Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link. | 
PhoneNumber
Configuration options related to authenticated a user by their phone number.
| JSON representation | 
|---|
| { "enabled" : boolean , "testPhoneNumbers" : { string : string , ... } } | 
| Fields | |
|---|---|
| enabled |   Whether phone number auth is enabled for the project or not. | 
| testPhoneNumbers |   A map of <test phone number, fake code> that can be used for phone auth testing. An object containing a list of  | 
Anonymous
Configuration options related to authenticating an anonymous user.
| JSON representation | 
|---|
| { "enabled" : boolean } | 
| Fields | |
|---|---|
| enabled |   Whether anonymous user auth is enabled for the project or not. | 
NotificationConfig
Configuration related to sending notifications to users.
| JSON representation | 
|---|
| { "sendEmail" : { object ( | 
| Fields | |
|---|---|
| sendEmail |   Options for email sending. | 
| sendSms |   Options for SMS sending. | 
| defaultLocale |   Default locale used for email and SMS in IETF BCP 47 format. | 
SendEmail
Options for email sending.
| JSON representation | 
|---|
| { "method" : enum ( | 
method 
 enum (  
 Method 
 
)
The method used for sending an email.
resetPasswordTemplate 
 object (  
 EmailTemplate 
 
)
Email template for reset password
verifyEmailTemplate 
 object (  
 EmailTemplate 
 
)
Email template for verify email
changeEmailTemplate 
 object (  
 EmailTemplate 
 
)
Email template for change email
legacyResetPasswordTemplate 
 object (  
 EmailTemplate 
 
)
Reset password email template for legacy Firebase V1 app.
callbackUri 
 string 
action url in email template.
dnsInfo 
 object (  
 DnsInfo 
 
)
Information of custom domain DNS verification.
revertSecondFactorAdditionTemplate 
 object (  
 EmailTemplate 
 
)
Email template for reverting second factor addition emails
email_provider_config 
. Email provider configuration used to send emails email_provider_config 
can be only one of the following:smtp 
 object (  
 Smtp 
 
)
Use a custom SMTP relay
Method
The method used for sending an email.
| Enums | |
|---|---|
| METHOD_UNSPECIFIED | Email method unspecified. | 
| DEFAULT | Sending email on behalf of developer. | 
| CUSTOM_SMTP | Sending email using SMTP configuration provided by developers. | 
Smtp
Configuration for SMTP relay
| JSON representation | 
|---|
|  { 
 "senderEmail" 
 : 
 string 
 , 
 "host" 
 : 
 string 
 , 
 "port" 
 : 
 integer 
 , 
 "username" 
 : 
 string 
 , 
 "password" 
 : 
 string 
 , 
 "securityMode" 
 : 
 enum (  | 
| Fields | |
|---|---|
| senderEmail |   Sender email for the SMTP relay | 
| host |   SMTP relay host | 
| port |   SMTP relay port | 
| username |   SMTP relay username | 
| password |   SMTP relay password | 
| securityMode |   SMTP security mode. | 
SecurityMode
SMTP security mode.
| Enums | |
|---|---|
| SECURITY_MODE_UNSPECIFIED | Default value. Do not use. | 
| SSL | SSL mode | 
| START_TLS | START_TLS mode | 
EmailTemplate
Email template. The subject and body fields can contain the following placeholders which will be replaced with the appropriate values: %LINK% - The link to use to redeem the send OOB code. %EMAIL% - The email where the email is being sent. %NEW_EMAIL% - The new email being set for the account (when applicable). %APP_NAME% - The Google Cloud project's display name. %DISPLAY_NAME% - The user's display name.
| JSON representation | 
|---|
|  { 
 "senderLocalPart" 
 : 
 string 
 , 
 "subject" 
 : 
 string 
 , 
 "senderDisplayName" 
 : 
 string 
 , 
 "body" 
 : 
 string 
 , 
 "bodyFormat" 
 : 
 enum (  | 
| Fields | |
|---|---|
| senderLocalPart |   Local part of From address | 
| subject |   Subject of the email | 
| senderDisplayName |   Sender display name | 
| body |   Email body | 
| bodyFormat |   Email body format | 
| replyTo |   Reply-to address | 
| customized |   Output only. Whether the body or subject of the email is customized. | 
BodyFormat
Email body format
| Enums | |
|---|---|
| BODY_FORMAT_UNSPECIFIED | Default value. Do not use. | 
| PLAIN_TEXT | Plain text | 
| HTML | HTML | 
DnsInfo
Information of custom domain DNS verification. By default, default_domain will be used. A custom domain can be configured using VerifyCustomDomain.
| JSON representation | 
|---|
|  { 
 "customDomain" 
 : 
 string 
 , 
 "useCustomDomain" 
 : 
 boolean 
 , 
 "pendingCustomDomain" 
 : 
 string 
 , 
 "customDomainState" 
 : 
 enum (  | 
| Fields | |
|---|---|
| customDomain |   Output only. The applied verified custom domain. | 
| useCustomDomain |   Whether to use custom domain. | 
| pendingCustomDomain |   Output only. The custom domain that's to be verified. | 
| customDomainState |   Output only. The current verification state of the custom domain. The custom domain will only be used once the domain verification is successful. | 
| domainVerificationRequestTime |   Output only. The timestamp of initial request for the current domain verification. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
SendSms
Options for SMS sending.
| JSON representation | 
|---|
|  { 
 "useDeviceLocale" 
 : 
 boolean 
 , 
 "smsTemplate" 
 : 
 { 
 object (  | 
| Fields | |
|---|---|
| useDeviceLocale |   Whether to use the accept_language header for SMS. | 
| smsTemplate |   Output only. The template to use when sending an SMS. | 
SmsTemplate
The template to use when sending an SMS.
| JSON representation | 
|---|
| { "content" : string } | 
| Fields | |
|---|---|
| content |   Output only. The SMS's content. Can contain the following placeholders which will be replaced with the appropriate values: %APP_NAME% - For Android or iOS apps, the app's display name. For web apps, the domain hosting the application. %LOGIN_CODE% - The OOB code being sent in the SMS. | 
QuotaConfig
Configuration related to quotas.
| JSON representation | 
|---|
|  { 
 "signUpQuotaConfig" 
 : 
 { 
 object (  | 
| Fields | |
|---|---|
| signUpQuotaConfig |   Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP. | 
TemporaryQuota
Temporary quota increase / decrease
| JSON representation | 
|---|
| { "quota" : string , "startTime" : string , "quotaDuration" : string } | 
| Fields | |
|---|---|
| quota |   Corresponds to the 'refill_token_count' field in QuotaServer config | 
| startTime |   When this quota will take effect Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| quotaDuration |   How long this quota will be active for A duration in seconds with up to nine fractional digits, ending with '  | 
MultiTenantConfig
Configuration related to multi-tenant functionality.
| JSON representation | 
|---|
| { "allowTenants" : boolean , "defaultTenantLocation" : string } | 
| Fields | |
|---|---|
| allowTenants |   Whether this project can have tenants or not. | 
| defaultTenantLocation |   The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of "  | 
Subtype
The subtype of this config.
| Enums | |
|---|---|
| SUBTYPE_UNSPECIFIED | Default value. Do not use. | 
| IDENTITY_PLATFORM | An Identity Platform project. | 
| FIREBASE_AUTH | A Firebase Authentication project. | 
ClientConfig
Options related to how clients making requests on behalf of a project should be configured.
| JSON representation | 
|---|
|  { 
 "apiKey" 
 : 
 string 
 , 
 "permissions" 
 : 
 { 
 object (  | 
| Fields | |
|---|---|
| apiKey |   Output only. API key that can be used when making requests for this project. | 
| permissions |   Configuration related to restricting a user's ability to affect their account. | 
| firebaseSubdomain |   Output only. Firebase subdomain. | 
Permissions
Configuration related to restricting a user's ability to affect their account.
| JSON representation | 
|---|
| { "disabledUserSignup" : boolean , "disabledUserDeletion" : boolean } | 
| Fields | |
|---|---|
| disabledUserSignup |   When true, end users cannot sign up for a new account on the associated project through any of our API methods | 
| disabledUserDeletion |   When true, end users cannot delete their account on the associated project through any of our API methods | 
BlockingFunctionsConfig
Configuration related to Blocking Functions.
| JSON representation | 
|---|
| { "triggers" : { string : { object ( | 
| Fields | |
|---|---|
| triggers |   Map of Trigger to event type. Key should be one of the supported event types: "beforeCreate", "beforeSignIn" An object containing a list of  | 
| forwardInboundCredentials |   The user credentials to include in the JWT payload that is sent to the registered Blocking Functions. | 
Trigger
Synchronous Cloud Function with HTTP Trigger
| JSON representation | 
|---|
| { "functionUri" : string , "updateTime" : string } | 
| Fields | |
|---|---|
| functionUri |   HTTP URI trigger for the Cloud Function. | 
| updateTime |   When the trigger was changed. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
ForwardInboundCredentials
Indicates which credentials to pass to the registered Blocking Functions.
| JSON representation | 
|---|
| { "idToken" : boolean , "accessToken" : boolean , "refreshToken" : boolean } | 
| Fields | |
|---|---|
| idToken |   Whether to pass the user's OIDC identity provider's ID token. | 
| accessToken |   Whether to pass the user's OAuth identity provider's access token. | 
| refreshToken |   Whether to pass the user's OAuth identity provider's refresh token. | 

