getProjects method
Gets a project's public Identity Toolkit configuration.
(Legacy) This method also supports authenticated calls from a developer to retrieve non-public configuration.
Request parameters:
androidPackageName
- Android package name to check against the real
android package name. If this field is provided, and sha1_cert_hash is not
provided, the action will throw an error if this does not match the real
android package name.
clientId
- The RP OAuth client ID. If set, a check will be performed to
ensure that the OAuth client is valid for the retrieved project and the
request rejected with a client error if not valid.
delegatedProjectNumber
- Project Number of the delegated project
request. This field should only be used as part of the Firebase V1
migration.
firebaseAppId
- The Firebase app ID, for applications that use Firebase.
This can be found in the Firebase console for your project. If set, a
check will be performed to ensure that the app ID is valid for the
retrieved project. If not valid, the request will be rejected with a
client error.
iosBundleId
- iOS bundle id to check against the real ios bundle id. If
this field is provided, the action will throw an error if this does not
match the real iOS bundle id.
projectNumber
- Project number of the configuration to retrieve. This
field is deprecated and should not be used by new integrations.
returnDynamicLink
- Whether dynamic link should be returned.
sha1Cert
- SHA-1 Android application cert hash. If set, a check will be
performed to ensure that the cert hash is valid for the retrieved project
and android_package_name.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleCloudIdentitytoolkitV1GetProjectConfigResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<GoogleCloudIdentitytoolkitV1GetProjectConfigResponse>
getProjects({
core.String? androidPackageName,
core.String? clientId,
core.String? delegatedProjectNumber,
core.String? firebaseAppId,
core.String? iosBundleId,
core.String? projectNumber,
core.bool? returnDynamicLink,
core.String? sha1Cert,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (androidPackageName != null)
'androidPackageName': [androidPackageName],
if (clientId != null) 'clientId': [clientId],
if (delegatedProjectNumber != null)
'delegatedProjectNumber': [delegatedProjectNumber],
if (firebaseAppId != null) 'firebaseAppId': [firebaseAppId],
if (iosBundleId != null) 'iosBundleId': [iosBundleId],
if (projectNumber != null) 'projectNumber': [projectNumber],
if (returnDynamicLink != null)
'returnDynamicLink': ['${returnDynamicLink}'],
if (sha1Cert != null) 'sha1Cert': [sha1Cert],
if ($fields != null) 'fields': [$fields],
};
const url_ = 'v1/projects';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return GoogleCloudIdentitytoolkitV1GetProjectConfigResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}