amazon-archives / amazon-cognito-auth-js

The Amazon Cognito Auth SDK for JavaScript simplifies adding sign-up, sign-in with user profile functionality to web apps.
Apache License 2.0
423 stars 232 forks source link

aws-cognito-sdk.min.js not compatible with the same from amazon-cognito-identity-js #27

Open mherger opened 6 years ago

mherger commented 6 years ago

If I want to use amazon-cognito-identity-js as well as amazon-cognito-auth-js, then this plan fails because the two aws-cognito-sdk.min.js are not compatible with each other.

Uncaught TypeError: Cannot set property '__esModule' of undefined
    at amazon-cognito-identity.min.js:sourcemap:17
    at Array.forEach (<anonymous>)
    at Object.t.exports (amazon-cognito-identity.min.js:sourcemap:17)
    at t (amazon-cognito-identity.min.js:sourcemap:17)
    at t.__esModule (amazon-cognito-identity.min.js:sourcemap:17)
    at amazon-cognito-identity.min.js:sourcemap:17
    at amazon-cognito-identity.min.js:sourcemap:17
    at amazon-cognito-identity.min.js:sourcemap:17
(anonymous) @ amazon-cognito-identity.min.js:sourcemap:17
t.exports @ amazon-cognito-identity.min.js:sourcemap:17
t @ amazon-cognito-identity.min.js:sourcemap:17
t.__esModule @ amazon-cognito-identity.min.js:sourcemap:17
(anonymous) @ amazon-cognito-identity.min.js:sourcemap:17
(anonymous) @ amazon-cognito-identity.min.js:sourcemap:17
(anonymous) @ amazon-cognito-identity.min.js:sourcemap:17
rcfrias commented 6 years ago

You just need this two:

<script src="app/aws-cognito-sdk.js"></script>
<script src="app/amazon-cognito-auth.js"></script>

This library is not mature enough to call it "module-safe", so I would recommend to go for the global approach instead of wasting endless hours like myself!

yuntuowang commented 6 years ago

@mherger Basically you only need to include "aws-cognito-sdk.min.js" once when you use amazon-cognito-identity-js as well as amazon-cognito-auth-js. For example: