Amazon web services 无法获取AWS Cognito的CurrentUser

Amazon web services 无法获取AWS Cognito的CurrentUser,amazon-web-services,amazon-cognito,referenceerror,Amazon Web Services,Amazon Cognito,Referenceerror,新手到JS,使用AWS Cognito获得以下错误。即使我在进口声明中明确提到,我也无法理解为什么它不能识别亚马逊认知特性 ReferenceError:未定义AmazonCongnitoIdentity <script type="text/javascript" src="https://sdk.amazonaws.com/js/aws-sdk-2.7.16.min.js" ></script> import * as AmazonCognitoIdentity fr

新手到JS,使用AWS Cognito获得以下错误。即使我在进口声明中明确提到,我也无法理解为什么它不能识别亚马逊认知特性

ReferenceError:未定义AmazonCongnitoIdentity

<script type="text/javascript" src="https://sdk.amazonaws.com/js/aws-sdk-2.7.16.min.js" ></script>
import * as AmazonCognitoIdentity from 'amazon-cognito-identity-js';

userAuth();

function userAuth() {

    var data = {
        UserPoolId: 'us-east-1_*****',
        ClientId: '********'
    };

    var userPool = new AmazonCognitoIdentity.CognitoUserPool(data);
    var cognitoUser = userPool.getCurrentUser();
    if (cognitoUser != null) {
console.log("Success");
}
else {
console.log("Failure");
}

从“amazon cognito identity js”导入*作为amazon认知身份;
userAuth();
函数userAuth(){
风险值数据={
UserPoolId:'us-east-1\*****',
客户ID:“*********”
};
var userPool=newamazoncognitoidentity.CognitoUserPool(数据);
var cognitoUser=userPool.getCurrentUser();
if(cognitoUser!=null){
控制台日志(“成功”);
}
否则{
控制台日志(“故障”);
}

任何帮助都将不胜感激!

try
var amazoncognitoidentitity=require(“amazon cognito identity js”)
而不是导入。我很好奇这会有什么不同。另外,为什么不使用
aws sdk
而不是
amazon cognito identity js
…谢谢你的回答。我尝试将'code`import*从'amazon cognito identity js'更改为amazon cognito identity=require(“amazon cognito identity js”)我之前也尝试过使用aws sdk,但它没有任何方法CognitoUserPool()不幸的是,我得到了一个不同的错误。据我所知,为了获得AmazonCognitoIdentity,我们需要使用AmazonCognitoIdentity js,它有一个CognitoPool方法,我们可以使用该方法将get-userPool称为随后的GetCurrentUser。好的,我经过一番努力后才解决了这个问题。我使用AmazonCognito identity js是因为我试图使用var userPool=new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(数据);并且CognitoUserPool在AWS-SDK中不可用。CognitoUserPool需要获取userpool,该userpool可用于获取当前用户、后续用户会话和最终用户令牌!但我直接从浏览器本身获取令牌,因此不需要使用CognitoUserPool。因此,所有后续问题都得到解决!!尝试
var AmazonCognitoIdentity=require(“amazoncognito identity js”)
而不是导入。我很好奇这会有什么不同。另外,为什么不使用
aws sdk
而不是
amazon cognito identity js
…谢谢你的回答。我尝试将'code`import*从'amazon cognito identity js'更改为amazon cognito identity=require(“amazon cognito identity js”)我之前也尝试过使用aws sdk,但它没有任何方法CognitoUserPool()不幸的是,我得到了一个不同的错误。据我所知,为了获得AmazonCognitoIdentity,我们需要使用AmazonCognitoIdentity js,它有一个CognitoPool方法,我们可以使用该方法将get-userPool称为随后的GetCurrentUser。好的,我经过一番努力后才解决了这个问题。我使用AmazonCognito identity js是因为我试图使用var userPool=new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(数据);并且CognitoUserPool在AWS-SDK中不可用。CognitoUserPool需要获取userpool,该userpool可用于获取当前用户、后续用户会话以及最终用户令牌!但我直接从浏览器本身获取令牌,因此不需要使用CognitoUserPool。因此,所有后续问题都得到了解决!!