我正在使用 Amplify Angular 包开发带有 AWS Cognito 身份验证的 Angular 应用程序。我需要重写方法以从登录中获取回调。我安装了文档中提到的以下软件包(来自我的软件包 json):
"@aws-amplify/ui-angular": "^5.0.12"
"aws-amplify": "^6.0.21"
当我尝试导入时; 从 'aws-amplify' 导入 { Amplify, Auth };
它不让我这样做。导入时出错:
Module '"aws-amplify"' has no exported member 'Auth'
但是在 Amplfy Auth 文档中,有这种用法的示例。我想念什么?
这些是我遵循的官方文档:
https://ui.docs.amplify.aws/angular/connected-components/authenticator https://ui.docs.amplify.aws/angular/connected-components/authenticator/customization
您提供的文档参考似乎适用于版本 5。但是,最新版本 v6 允许您执行如下所示的操作。
添加导入语句。
import { Amplify } from 'aws-amplify';
import { SignUpInput, SignUpOutput, signUp } from 'aws-amplify/auth';
调用
signUp
方法。
function doSignup(signUpInput: SignUpInput): Promise<SignUpOutput> {
.
.
.
return signUp(signUpInput);
}
另请参阅本指南 从 Amplify JavaScript v5 迁移到 v6(如果需要)。