无法从 Angular 中的 aws-amplify 导入身份验证,即使文档说我可以

问题描述 投票:0回答:1

我正在使用 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

angular amazon-web-services amazon-cognito aws-amplify amplify-auth-cognito
1个回答
0
投票

您提供的文档参考似乎适用于版本 5。但是,最新版本 v6 允许您执行如下所示的操作。

  1. 添加导入语句。

    import { Amplify } from 'aws-amplify';
    import { SignUpInput, SignUpOutput, signUp } from 'aws-amplify/auth';
    
  2. 调用

    signUp
    方法。

    function doSignup(signUpInput: SignUpInput): Promise<SignUpOutput> {
      .
      .
      .
      return signUp(signUpInput);
    }
    

另请参阅本指南 从 Amplify JavaScript v5 迁移到 v6(如果需要)。

© www.soinside.com 2019 - 2024. All rights reserved.