LookupDeveloperIdentity
Retrieves the IdentityID
associated with a
DeveloperUserIdentifier
or the list of DeveloperUserIdentifier
values associated with an IdentityId
for an existing identity. Either
IdentityID
or DeveloperUserIdentifier
must not be null. If you
supply only one of these values, the other value will be searched in the database and
returned as a part of the response. If you supply both,
DeveloperUserIdentifier
will be matched against IdentityID
. If
the values are verified against the database, the response returns both values and is the
same as the request. Otherwise, a ResourceConflictException
is
thrown.
LookupDeveloperIdentity
is intended for low-throughput control plane
operations: for example, to enable customer service to locate an identity ID by username.
If you are using it for higher-volume operations such as user authentication, your requests
are likely to be throttled. GetOpenIdTokenForDeveloperIdentity is a
better option for higher-volume operations for user authentication.
You must use AWS developer credentials to call this operation.
Request Syntax
{
"DeveloperUserIdentifier": "string
",
"IdentityId": "string
",
"IdentityPoolId": "string
",
"MaxResults": number
,
"NextToken": "string
"
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- DeveloperUserIdentifier
-
A unique ID used by your backend authentication process to identify a user. Typically, a developer identity provider would issue many developer user identifiers, in keeping with the number of users.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 1024.
Required: No
- IdentityId
-
A unique identifier in the format REGION:GUID.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 55.
Pattern:
[\w-]+:[0-9a-f-]+
Required: No
- IdentityPoolId
-
An identity pool ID in the format REGION:GUID.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 55.
Pattern:
[\w-]+:[0-9a-f-]+
Required: Yes
- MaxResults
-
The maximum number of identities to return.
Type: Integer
Valid Range: Minimum value of 1. Maximum value of 60.
Required: No
- NextToken
-
A pagination token. The first call you make will have
NextToken
set to null. After that the service will returnNextToken
values as needed. For example, let's say you make a request withMaxResults
set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.Type: String
Length Constraints: Minimum length of 1.
Pattern:
[\S]+
Required: No
Response Syntax
{
"DeveloperUserIdentifierList": [ "string" ],
"IdentityId": "string",
"NextToken": "string"
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- DeveloperUserIdentifierList
-
This is the list of developer user identifiers associated with an identity ID. Cognito supports the association of multiple developer user identifiers with an identity ID.
Type: Array of strings
Length Constraints: Minimum length of 1. Maximum length of 1024.
- IdentityId
-
A unique identifier in the format REGION:GUID.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 55.
Pattern:
[\w-]+:[0-9a-f-]+
- NextToken
-
A pagination token. The first call you make will have
NextToken
set to null. After that the service will returnNextToken
values as needed. For example, let's say you make a request withMaxResults
set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.Type: String
Length Constraints: Minimum length of 1.
Pattern:
[\S]+
Errors
For information about the errors that are common to all actions, see Common Errors.
- InternalErrorException
-
Thrown when the service encounters an error during processing the request.
HTTP Status Code: 500
- InvalidParameterException
-
Thrown for missing or bad input parameter(s).
HTTP Status Code: 400
- NotAuthorizedException
-
Thrown when a user is not authorized to access the requested resource.
HTTP Status Code: 400
- ResourceConflictException
-
Thrown when a user tries to use a login which is already linked to another account.
HTTP Status Code: 400
- ResourceNotFoundException
-
Thrown when the requested resource (for example, a dataset or record) does not exist.
HTTP Status Code: 400
- TooManyRequestsException
-
Thrown when a request is throttled.
HTTP Status Code: 400
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: