Skip to content

Commit de75f7e

Browse files
authored
fix(credential-provider-cognito-identity): return identityId as part of cognitoIdentityPool (#1635)
* fix: propogate identityId from cognito identity * fix: update test
1 parent e72d03b commit de75f7e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

packages/credential-provider-cognito-identity/src/fromCognitoIdentity.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ describe("fromCognitoIdentity", () => {
2929
customRoleArn: "myArn",
3030
})()
3131
).toEqual({
32+
identityId: identityId,
3233
accessKeyId: "foo",
3334
secretAccessKey: "bar",
3435
sessionToken: "baz",

packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,21 @@ import { CredentialProvider, Credentials } from "@aws-sdk/types";
55
import { CognitoProviderParameters } from "./CognitoProviderParameters";
66
import { resolveLogins } from "./resolveLogins";
77

8+
export interface CognitoIdentityCredentials extends Credentials {
9+
/**
10+
* The Cognito ID returned by the last call to AWS.CognitoIdentity.getOpenIdToken().
11+
*/
12+
identityId: string;
13+
}
14+
815
/**
916
* Retrieves temporary AWS credentials using Amazon Cognito's
1017
* `GetCredentialsForIdentity` operation.
1118
*
1219
* Results from this function call are not cached internally.
1320
*/
1421
export function fromCognitoIdentity(parameters: FromCognitoIdentityParameters): CredentialProvider {
15-
return async (): Promise<Credentials> => {
22+
return async (): Promise<CognitoIdentityCredentials> => {
1623
const {
1724
Credentials: {
1825
AccessKeyId = throwOnMissingAccessKeyId(),
@@ -29,6 +36,7 @@ export function fromCognitoIdentity(parameters: FromCognitoIdentityParameters):
2936
);
3037

3138
return {
39+
identityId: parameters.identityId,
3240
accessKeyId: AccessKeyId,
3341
secretAccessKey: SecretKey,
3442
sessionToken: SessionToken,

0 commit comments

Comments
 (0)