Open akashbiz opened 6 years ago
You should use new AWS.CognitoSync()
instead of new AWS.CognitoSyncManager()
.
This blog post walks through the setup and example of using the Cognito Sync JavaScript library. It can help you with errors you are facing.
Thanks for response @chetanme, I will try it out and get back to you with results.
The following might help for your first issue.
let creds:AWS.CognitoIdentityCredentials = new AWS.CognitoIdentityCredentials(params);
` console.log("creds",creds);
creds.get(function(err) {
if (err) return console.log("Error", err);
else {
console.log("Sucuessfully ");
console.log("Cognito Identity Id", creds.identityId);
console.log("token",creds.sessionToken);
}
});```
Hi, I am importing this library via npm and used Angular2 Cognito Quickstart for reference but I also need to use cognitosync library which get called immediately after login. Below is the code I am trying for which I am facing many issues
---------cognito.service.ts--------- ` import { AuthenticationDetails, CognitoIdentityServiceProvider, CognitoUser, CognitoUserAttribute, CognitoUserPool } from "amazon-cognito-identity-js"; import as AWS from "aws-sdk/global"; import as STS from "aws-sdk/clients/sts"; import as awsservice from "aws-sdk/lib/service"; import as CognitoIdentity from "aws-sdk/clients/cognitoidentity";
buildCognitoCreds( idTokenJwt: string ) { let url = 'cognito-idp.' + Environment.REGION.toLowerCase() + '.amazonaws.com/' + Environment.USER_POOL_ID; if ( Environment.COGNITO_IDP_ENDPOINT ) { url = Environment.COGNITO_IDP_ENDPOINT + '/' + Environment.USER_POOL_ID; } let logins: CognitoIdentity.LoginsMap = {}; logins[url] = idTokenJwt; let params = { IdentityPoolId: Environment.IDENTITY_POOL_ID, Logins: logins }; let serviceConfigs: awsservice.ServiceConfigurationOptions = {}; if ( Environment.COGNITO_IDENTITY_ENDPOINT ) { serviceConfigs.endpoint = Environment.COGNITO_IDENTITY_ENDPOINT; } let creds = new AWS.CognitoIdentityCredentials( params, serviceConfigs ); this.setCognitoCreds( creds ); return creds; }
authenticate( username: string, password: string ): Promise {
}`
---------cognito-sync.service--------- `import as AWS from "aws-sdk/global"; import as CognitoSync from "aws-sdk/clients/cognitosync"; import { CognitoSyncManager } from 'amazon-cognito-js';
initSync(): void { this.cognitosync = new CognitoSync( { correctClockSkew: true } ); this.cognitoSyncManager = new AWS.CognitoSyncManager(); // 3rd issue }
Please help.