将 AWS Cognito/Amplify 用作 OIDC 服务



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

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

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

谢谢

在 amplify 文档中,它说明了如何将 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', 
  }
});

相关内容

  • 没有找到相关文章

最新更新