我正在尝试将AWS快速查看仪表板嵌入到Angular应用程序中。我正在使用Cognito进行身份验证。我遵循了以下示例
https://github.com/aws-samples/amazon-quicksight-embedding-sample/blob/master/lambda/index.js
我能够通过Cognito用户进行身份验证,并且可以使用accesskeyid,secretkeyid,sessiontoken作为新用户承担STS角色。 但是,当我尝试将新用户注册为Quicksight用户时。 我收到403错误
我正在使用https://ngrok.com/将服务器转换为https +分配了一个临时域(可以在QuickSight中将其列入白名单)
signIn(email, password) {
const authenticationData = {
Username : email,
Password : password,
};
const authenticationDetails = new AuthenticationDetails(authenticationData);
const userData = {
Username : email,
Pool : userPool
};
return Observable.create(observer => {
/// Some code relate to authentication
quicksight.registerUser(registerUserParams, function(err, data) {
if (err) {
//console.log("RegisterParamsCheck1")
console.log(err, err.stack); // an error occurred
} else {
console.log("registerURL"+data);
}
});
}
observer.next(result);
observer.complete();
},
onFailure: function(err) {
console.log(err);
observer.error(err);
}
});
});
}
我遇到以下错误
zone.js:3243选项https://quicksight.us-east-1.amazonaws.com/accounts/000000000/namespaces/default/users 403 bbef8678.ngrok.io/:1已从CORS策略阻止从源“ https://quicksight.us-east-1.amazonaws.com/accounts/00000000/namespaces/default/users”访问“ https://bbef8643.ngrok.io”处的XMLHttpRequest:对预检请求的响应未通过访问控制检查:否“访问-Control-Allow-Origin'标头出现在请求的资源上。