accounts method
- GoogleCloudIdentitytoolkitV1SignUpRequest request,
- String targetProjectId, {
- String? $fields,
Signs up a new email and password user or anonymous user, or upgrades an anonymous user to email and password.
For an admin request with a Google OAuth 2.0 credential with the proper permissions, creates a new anonymous, email and password, or phone number user. An API key is required in the request in order to identify the Google Cloud project.
request
- The metadata request object.
Request parameters:
targetProjectId
- The project ID of the project which the user should
belong to. Specifying this field requires a Google OAuth 2.0 credential
with the proper
permissions.
If this is not set, the target project is inferred from the scope
associated to the Bearer access token.
Value must have pattern ^\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleCloudIdentitytoolkitV1SignUpResponse.
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<GoogleCloudIdentitytoolkitV1SignUpResponse> accounts(
GoogleCloudIdentitytoolkitV1SignUpRequest request,
core.String targetProjectId, {
core.String? $fields,
}) async {
final _body = convert.json.encode(request);
final _queryParams = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final _url =
'v1/projects/' + core.Uri.encodeFull('$targetProjectId') + '/accounts';
final _response = await _requester.request(
_url,
'POST',
body: _body,
queryParams: _queryParams,
);
return GoogleCloudIdentitytoolkitV1SignUpResponse.fromJson(
_response as core.Map<core.String, core.dynamic>);
}