- 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 ( | 
| Fields | |
|---|---|
| method | 
 The method used for sending an email. | 
| resetPasswordTemplate | 
 Email template for reset password | 
| verifyEmailTemplate | 
 Email template for verify email | 
| changeEmailTemplate | 
 Email template for change email | 
| legacyResetPasswordTemplate | 
 Reset password email template for legacy Firebase V1 app. | 
| callbackUri | 
 action url in email template. | 
| dnsInfo | 
 Information of custom domain DNS verification. | 
| revertSecondFactorAdditionTemplate | 
 Email template for reverting second factor addition emails | 
| Union field email_provider_config. Email provider configuration used to send emailsemail_provider_configcan be only one of the following: | |
| 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. |