1

我有一个 Angular 应用程序,我想使用 AWS Cognito 保护它。我最初开始使用angular-oauth2-oidc效果很好的包,我只是给了它一些细节(发行者,client_id 等)并且启动并运行。

我现在正在考虑实施 Amplify,但我发现这些示例做得比我想要的要多得多。示例和快速入门都涉及创建我不想要的资源,我只想重定向到托管 UI 并在响应时获得令牌。

我可以使用 Amplify 来处理登录(使用托管 UI)和令牌吗?我不需要创建任何新资源,我的应用程序没有托管在 AWS 中,我只想使用身份验证方面的东西。

谢谢

4

1 回答 1

1

在放大文档中,它说明了如何将 Amplify JS 框架与现有 AWS 资源一起使用。

如果您想将现有的 AWS 资源与您的应用程序一起使用,您将需要使用您的代码中的当前凭证手动配置您的应用程序,例如:

import Amplify from 'aws-amplify';

Amplify.configure({
  Auth: {
    // REQUIRED - Amazon Cognito Identity Pool ID
    identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab', 
    // REQUIRED - Amazon Cognito Region
    region: 'XX-XXXX-X', 
    // OPTIONAL - Amazon Cognito User Pool ID
    userPoolId: 'XX-XXXX-X_abcd1234',
    // OPTIONAL - Amazon Cognito Web Client ID
    userPoolWebClientId: 'XX-XXXX-X_abcd1234', 
  }
});
于 2019-03-26T08:58:45.313 回答