I'm reviewing this demo of how to integrate Cognito with Angular, and it amazon-cognito-identity-js for the authorization service.
It seems that is what we should be using, but other tutorials install AWS Amplify as a whole:
npm i aws-amplify
Curious what the difference is and whether one is more current than the other?
amazon-cognito-identity-js
used to be a separate package specifically for Cognito
. Recently they've been bundling all their SDKs into Amplify
to streamline the integration process.
For instance in our iOS app the Cognito
SDK had a number of issues that were resolved by moving to Amplify
.
As you can see in the link below, this package is now maintained in the Amplify
umbrella.
https://github.com/aws-amplify/amplify-js/tree/master/packages/amazon-cognito-identity-js
It used to be standalone here:
https://github.com/amazon-archives/amazon-cognito-identity-js
I would recommend going forward with Amplify
as that is the direction that AWS development is headed internally, and amazon-cognito-identity-js
is maintained as part of Amplify
anyway.
To add to the great answer by @DaveS. There are 3 official tools you can use to integrate Cognito in your app:
adminCreateUser
) directly, but there's a workaround.adminCreateUser
.Code samples for all 3 can be found here: AWS Cognito: Amplify vs amazon-cognito-identity-js vs AWS SDK.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With